forked from wang-bin/QtAV
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog
262 lines (233 loc) · 11 KB
/
changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
qtav (1.11.0) unstable; urgency=low
* Dynamic load QtAVWidgets in VideoOutput. avwidgets module is not requred now.
* D3D11 decoder support. Not stable on Windows phone.
* DXVA refactor and bug fix.
* VA-API: fix memory leak when seeking
* Fix PBO binding
* Custom shader support (WIP)
* Edit and apply custom shader when playing. Based on Qt property system.
* Optimize uniform update
* GLSL filter support
* Add `OpenGLVideo.beforeRendering/afterRendering`
* CUDA: Direct copy is default on windows. CUDA rendering is faster than any other players
* CUDA: 0-copy is default for linux.
* CUDA: Use new API (4.0)
* Add `AVPlayer.stoppedAt` signal
* Add `AVPlayer.setTimeRange()`
* AVPlayer.setStart/StopPosition can be called at any time with any value
* Ensure all threads are running when `AVPlayer.started` is emitted
* Support preload using `AVPlayer.load()`. Now no reload in `play()`
* Fix build with QT_NAMESPACE
* Fix swscale color range
* Fix linux install destinations
* Add AVTranscoder.async, encoders are in individual threads
* Add FrameReader class
* Use FFmpeg 3.0 API
* QML: Support filters, including sw filters from libavfilter, and GLSL filter
* QML: Add `MediaPlayer/Video.audioBackends` property
* QML: Support autoLoad
* QML: Add `VideoOutput.mapTo/FromXXX` between source frame and item
* QML: Video EQ in VideoOutput/Video
* QML: Add `MediaPlayer.startPosition/stopPotion`
* QMLPlayer: Open video and subtitle at the same time. History view. Zoom. Video EQ
-- Wang Bin (Lucas) <[email protected]> Sun, 19 Jun 2016 21:13:08 +0800
qtav (1.10.0) unstable; urgency=low
* Improve seek speed, fix drop too much frames after seek
* VideoFrameExtractor seek faster if called many times
* Speed up progress bar preview
* Support media files from android assets. Use protocol 'assets:'
* Apply video decoder options when playing
* Better iOS support
* VideoToolbox checks profile to avoid crash
* VideoToolbox supports RGB output
* VideoToolbox uses `rgb422_apple` texture
* VideoToolbox supports iOS 0-copy rendering using OpenGLES
* More interop types for OSX and iOS
* Use 16bit depth textures for >8bit videos (e.g. 10bit) if possible
* Correct input/output color range. Fixes color is different from other players
* Fix high opengl and core profile rendering
* Better EGL detection
* VideoRenderer simplify signal emitting
* VideoOutput delete crash, resize issues
* VideoRenderer supports background color, simplify background painting
* Improve performance of QPainter based renderers
* AudioOutput remove setBufferSize, add a better API setBufferSamples
* Add flush(), clear(). Not implemented for backends.
* Fix OpenAL playback for some audio formats
* Dynamic load OpenAL by default except iOS
* Add AudioToolbox support for OSX/iOS and becomes the default backend
* PulseAudio workaround noise for multiple instance
* Support ass font files in android assets
* Fix srt decoding
* QML add QtMultimedia compatible APIs VideoOutput.contentRect/sourceRect
* Simplify SurfaceType
* Fix strange behaviors near eof, seek, stepForward, exit etc.
* Fix playback block if audio duration is shorter than video
* VideoFrame constructed from QImage takes image's ownership
* Add VideoFrame.colorRange, AudioFrame.duration
* encoder support start time
* Add AVPlayer.bufferSpeed, seekFinished(qint64)
* Fix abort when loading
* Fix videos in videowall not synchronized
* QMLPlayer has better touch screen experience
* QMLPlayer supports win10 store (But Qt is not well supported)
* Player/QMLPlayer Drag & Drop support on OSX
* QMLPlayer URL open dialog for QMLPlayer
-- Wang Bin (Lucas) <[email protected]> Wed, 02 Mar 2016 10:44:44 +0800
qtav (1.9.0) unstable; urgency=low
* No audio thread if audio stream < 0. null AudioOutput now still create audio thread.
* VideoOutput: fix lock error
* Filter: add X11 text rendering for X11Renderer/XVRenderer.
* LibAVFilter supports HW frames(not recommended)
* VideoFrame copy and init issue, bpp compute error
* Avoid using some stl APIs that breaks ABI
* Add x11 renderer
* XV: support NV12 and packed yuv formats
* Fix factory initialization for static build(iOS for example)
* Fix ffmpeg log level
* Remove AVPicture which is deprecated
* SWS 16 alignment, output to user defined buffer
* Always define the registered id so we can use everywhere
* Better iOS support: build, run, deploy(prl)
* use libuchardet now, use system one if possible
* Fix android build on windows
* XAudio2: fix crash. `double` sample format is not supported
* Fix clock value if speed changed
* VideoRenderer.updateUi
* VideoCapture: fix HW frame save
* New logo
* Android: support protocol 'content'. Now can play from Gallery.
* MediaIO is not writable by default
* WinRT (Windows Store) support
* VA-API: Add hevc, vp9. Not tested
* VA-API:Support more profiles
* VA-API: Improve nvidia support
* VA-API: Interop with egl support. Needs libva 0.38 and Qt>=5.5
* VA-API: Check resolution support before open
* VA-API: Add thread count option (new ffmpeg >2.8 does not support)
* VA-API: Prefer /dev/dri/renderD128 for drm
* VA-API: Correctly release X11/drm resource
* OpenGL: OpenGL ES3 optimization
* OpenGL: use new OpenGL and GLSL APIs if possible
* API: add AVPlayer.stepForward, stepBackword, state, videoDecoderPriority
* API: addVideoRenderer.frameSize (C++), VideoOutput.frameSize
* API: addXXXDecoder/Encoder::supportedCodecs, AV(De)Muxer.supportedFormats/Extensions
* QML: more metaData keys: startTime, sampleFormat, channelLayout, pixelFormat, videoFrames
* Player: fix OpenGLWidgetRenderer crash
* QMLPlayer: Handle Home/Back button for mobile
* QMLPlayer: Preview item is movable
* ppa: rename /usr/bin/player to /usr/bin/Player
-- Wang Bin (Lucas) <[email protected]> Mon, 21 Dec 2015 00:08:38 +0800
qtav (1.8.0) unstable; urgency=low
* XAudio2 support
* VideoToolbox hardware decoder(OSX) support
* CUDA 0-copy support
* Dynamic video decoder switch when playing (try it in QMLPlayer)
* Embedded ass subtitles support
* ass subtitle font setup
* No OpenGL build fix for linux
* Fix qpainter rendering if vbo is used
* Fix OpenGL rendering for some rgb formats
* DXVA 0-copy improvement, intel clearvideo workaround etc.
* AO: add null backend
* HW: fix profile check
* Ref counted frames from ff decoders. Fix crash uploading textures
* Fix audio resampler parameters not set correctly
* VS2015 support
-- Wang Bin (Lucas) <[email protected]> Tue, 01 Sep 2015 13:25:13 +0800
qtav (1.7.0) unstable; urgency=low
* DXVA GPU zero-copy support
* DXVA copy back improvement
* VAAPI zero-copy improvement
* External audio track support
* Fix opengl wrong display if switch decoder between VDA and FFmpeg
* Video encoding support
* Pulseaudio improvement, fix crashes and hang
* OpenGL: disable VBO for ANGLE to workaround qpainter filters
* Fix capture video when a zero-copy HW decoder is used.
* Fix wrong audio data is played at the beginning of playback
* Enable XV shm
* Improve a/v sync
* Build android on windows
* Fix msvc debug build
* Use OpenSL ES as for android. Add volume control
* Fix crashes
* Add ubuntu PPA
* CI: appveyor for windows
* AVInput=>MediaIO
* seekFinished, durationChanged, MediaPlayer.videoCapture, Subtitle delay etc.
* QMLPlayer: swipe to seek
-- Wang Bin (Lucas) <[email protected]> Fri, 10 Jul 2015 01:26:04 +0800
qtav (1.6.0) unstable; urgency=low
* VDA: use NV12 as default format. Support 0 copy. Better performance than any other playrs
* CUDA: fix wrong bitstream filters
* PBO support (enable by enviroment var QTAV_PBO=1)
* Rectangle texture support
* Packed yuv formats support
* Support buffer progress, buffer value control
* Support frame rate setup (AVPlayer::setFrameRate())
* Support RAW streams, such as h264, yuv
* Audio filter support
* Better libavfilter support. Now support libav avfilter, support audio filters from libavfilter
* Add pulseaudio support
* Detect volume change by per-app volume control
* Simplify audio output API
* Volume and mute control by audio backend API
* Use float audio sample if possible
* Fix iOS static link error
* Fix error handling, EOF detect, Qt4.7 build etc.
* Deploy: add qml, fix lib name, deploy sdk from installer, mingw deployment on linux.
* player: decoder detail, more options: preview config, buffer, fps, timeout
* Unregister context menu(win32) if uninstalled, ifw2.0
* QMLPlayer file associate for android
-- Wang Bin <[email protected]> Sat, 13 Feb 2015 20:19:00 +0800
qtav (1.5.0) unstable; urgency=low
* Add QtAVWidgets module contains widget based renderers, video preview widget
* QtAV module only depends on QtCore and QtGui
* Improve audio output API
* Simplify deployment on OSX. Deploy sdk from release packages without build.
* Improve seekable detection
* Fix noise audio if volume increased
* Fix noise and wrong playback speed for wmv videos
* Preview is more accurate
* Do not copy AVPacket but use reference count.
* Faster audio track switch
* Reopen audio output only if audio format changed
* VideoFrame: new API for converting to another format or QImage
* OpenGL VAO, VBO support.
* Fix some crashes in QQuickItemRenderer
* Add FBO item renderer and use the same code path as other opengl renderers
* player: real time preview on progress bar
* Fast seek and display if seek shortcut is pressed and hold
-- Wang Bin <[email protected]> Thu, 23 Apr 2015 18:00:00 +0800
qtav (1.4.2) unstable; urgency=low
* Async load
* Faster seek and preview. Thanks wm4(mpv developer)
* Better a/v sync solution. Play high fps video better than ANY other players.
* DXVA enable HEVC decoder if libavcodec runtime supports.
* Cedarv improvements, nv12 output support, neon code from libvdpau-sunxi
* Multiple OpenAL instances support
* AVInput class to extend media sources. Support play from qrc resouces.
* Display the first frame after seek
* Better clock error correction
* Fix play frame by frame issues
* Fix QML video shake
* More details for error signals
* Apply user options in the next playback
* Dynamic load libass (submodule 'capi' is required)
* VA-API fix blurred bottom line issue. works on libav >= 9 now.
* Progress is start at 0 by default even if 1st pts is not 0.
* Fix capture issues, capture current displayed frame, easier api
* RGB48 support. OpenGL only supports RGB48LE.
* Link to static ffmpeg support
* Fix open error if input url/path contains special charactors
-- Wang Bin <[email protected]> Sat, 10 Jan 2015 23:42:17 +0800
qtav (1.4.1) unstable; urgency=low
* libass support
* More QML APIs compatible with QtMultimedia
* Log level control
* Video preview
-- Wang Bin <[email protected]> Thu, 6 Nov 2014 13:22:33 +0800
qtav (1.4.0) unstable; urgency=low
* Initial release. (Closes: #737016)
-- Sou Bunndu <[email protected]> Fri, 19 Sep 2014 10:47:29 +0800