NEWS 8.48 KB
Newer Older
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
1
gst-vaapi NEWS -- summary of changes.  2013-04-DD
2
Copyright (C) 2010-2011 Splitted-Desktop Systems
3
Copyright (C) 2011-2013 Intel Corporation
Gwenole Beauchesne's avatar
0.3.3.    
Gwenole Beauchesne committed
4
Copyright (C) 2011 Collabora
5

Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
6
7
8
9
Version 0.5.3 - DD.Apr.2013
* Add support for GStreamer 1.0.x API (+Sreerenj Balachandran)
* Fix fallback to sofware decoding if no hardware decoder is available

Gwenole Beauchesne's avatar
0.5.2.    
Gwenole Beauchesne committed
10
Version 0.5.2 - 28.Mar.2013
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
11
12
* Add support for video seek/reset (+Sreerenj Balachandran)
* Improve MPEG-2 decoder robustness when packets are missing
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
13
* Fix support for raw YUV buffers in vaapisink
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
14
15
16
* Fix build on older Linux distributions with glib < 2.32
* Fix decoding of MPEG-2 videos with height > 2800 pixels
* Fix MPEG-2 decoding with explicit quantization matrices set (Cong Zhong)
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
17
* Fix illegal write in vaapiupload for NV12 surfaces (Holger Kaelberer)
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
18

Gwenole Beauchesne's avatar
0.5.1.    
Gwenole Beauchesne committed
19
Version 0.5.1 - 29.Jan.2013
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
20
21
22
23
24
25
26
* Add simple decoder demo that only uses libgstvaapi
* Fix thread-safety issues in the Wayland renderer
* Fix VC-1 decoding bugs #692461, #692312, #692271, #692270, #692267
* Fix decoding of VC-1 videos in AVI containers (Feng Yuan)
* Fix H.264 parser to zero-initialize key syntax elements
* Fix MPEG-2, H.264 and VC-1 decoders to submit all decoded frames on <EOS>

Gwenole Beauchesne's avatar
0.5.0.    
Gwenole Beauchesne committed
27
Version 0.5.0 - 15.Jan.2013
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
28
* Optimize MPEG-2 and H.264 decoders
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
29
* Use GstVideoDecoder API for vaapidecode (+Sreerenj Balachandran)
30
* Add support for raw YUV buffers in vaapisink (+Halley Zhao)
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
31
* Add support for global-alpha subpictures/overlay (+Holger Kaelberer)
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
32
* Fix calculation of the vaapidecode time-out for a surface to get released
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
33

Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
34
35
36
37
38
39
40
41
42
Version 0.4.2 - 18.Dec.2012
* Fix H.264 decoding on Cedar Trail platforms
* Fix MPEG-4 decoding at end-of-stream (Feng Yuan)
* Fix MPEG-4 decoding when a buffer contains multiple packets (Feng Yuan)
* Fix memory leak in GstVaapiVideoBuffer for images and surfaces (Feng Yuan)
* Fix symbols collision between built-in codecparsers/ and system library
* Use GST_PLUGIN_PATH, if set, to install plugin elements (Halley Zhao)

Version 0.4.1 - 27.Nov.2012
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
43
44
45
46
47
48
49
50
51
52
53
* Add support for H.264 interlaced streams
* Add support for Wayland 1.0 protocol (Robert Bradford)
* Add upstream bitstream parsers library (codecparsers)
* Fix build with the GNU gold linker
* Fix detection of H.264 picture boundaries
* Fix memory leak in MPEG-2 decoder for empty user-data packets
* Fix H.264 decoder with MMCO-based reference picture marking process
* Decode pending packets when an end-of-stream is received (+Feng Yuan)
* Use pixel-aspect-ratio from bitstream parsers (Simon Farnsworth)

Version 0.4.0 - 05.Oct.2012
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
54
55
56
57
58
59
* Add support for video rotation
* Add new video display APIs: Wayland and raw DRM for headless pipelines
* Drop FFmpeg-based decoders, only use codecparsers-based ones
* Only reset decoder if meaningful caps changed, e.g. size
* Allocate the minimal number of video surfaces useful for decoding
* Fix vaapisink to scale video down to fit the screen dimensions
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
60
* Fix vaapidecode crash when trying to release inexistent lock (Philip Lorenz)
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
61
62
63
64
65
66
67
68
69

Version 0.3.8 - 20.Sep.2012
* Disable FFmpeg-based decoders by default
* Add JPEG decoder (based on codecparsers)
* Fix crash when destroying GstVaapiDisplay objects early
* Fix GLX rendering with FBO + texture-from-pixmap (fallback for VA/GLX)
* Fix rendering with EMGD driver when overlay mode is used
* Fix MPEG-2 decoding on Intel Atom platforms with EMGD driver
* Fix release of dangling proxy surfaces when decoder is reset (Philip Lorenz)
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
70

Gwenole Beauchesne's avatar
0.3.7.    
Gwenole Beauchesne committed
71
Version 0.3.7 - 26.Jun.2012
72
* Fix vaapidecode to report unsupported codec profiles
73
* Fix MPEG-2 decoding of streams with extra slice() information
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
74
75
76
* Map MPEG-2 compatible High profile streams to Main profile
* Map MPEG-4 Simple Scalable profile streams to Advanced Simple (Feng Yuan)
* Fix various MPEG-4 decoding bugs (timestamps, reference frames) (Feng Yuan)
77
* Don't forcibly resize user provided X windows (Holger Kaelberer)
78
79
* Recalculate render rect only if caps are negotiated (Holger Kaelberer)

80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
Version 0.3.6 - 02.Apr.2012
* Add support for decoding MPEG-2 interlaced streams
* Add support for interlaced streams with FFmpeg decoders (Holger Kaelberer)
* Add vaapipostproc element for video postprocessing (e.g. deinterlacing)
* Skip all H.264 Filler Data NALs
* Fix crashes in MPEG-4 decoder (Feng Yuan)
* Fix fallback from MPEG-2 Simple to Main profile
* Improve decoding of misformed MPEG-2 streams (+Feng Yuan)
* Avoid a hang in playbin2 for some MPEG-2 TS streams (Feng Yuan)

Version 0.3.5 - 02.Mar.2012
* Fix H.264 decoding when emulation prevention bytes are detected
* Skip all H.264 Access Unit (AU) NALs (Feng Yuan)
* Fix modification process of H.264 reference picture lists (Feng Yuan)
* Fix MPEG-2 stream size calculation (Sreerenj Balachandran)
* Fix MPEG-2 decoding on Intel Gen with multiple slices per MB line
* Fix crash when downloading/uploading VA images on PowerVR (Cedar Trail)
* Fix double buffer free issues with some VA drivers
* Fix crash when there is no free surface available for decoding
* Skip profiles which have no entrypoints (Halley Zhao)
* Fix minor memory leaks in plug-in elements

Gwenole Beauchesne's avatar
0.3.4.    
Gwenole Beauchesne committed
102
Version 0.3.4 - 01.Feb.2012
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
103
104
105
106
107
108
109
110
* Add H.264 decoder (based on codecparsers)
* Add workaround for qtdemux not exposing H.263 profiles (Halley Zhao)
* Alias H.263 Baseline profile to MPEG-4:2 Simple profile (Halley Zhao)
* Use optimized path to submit slice data buffers
* Fix possible memory leak in MPEG-2 decoder
* Fix vaapisink to cap window size to the maximum display size
* Fix MPEG-2, MPEG-4 and VC-1 decoders to refcount reference surfaces properly

Gwenole Beauchesne's avatar
0.3.3.    
Gwenole Beauchesne committed
111
Version 0.3.3 - 16.Jan.2012
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
112
113
114
115
116
117
118
* Add MPEG-2, MPEG-4 and VC-1 decoders (based on codecparsers)
* Add support for GstXOverlay::set_render_rectangle() in vaapisink
* Fix memory leak of GL texture (Nicolas Dufresne)
* Fix vaapisink to automatically fit video to window
* Fix vaapiupload to only set caps on newly created buffers (Nicolas Dufresne)
* Fix gst_vaapi_ensure_display() to honour DISPLAY environment variable

Gwenole Beauchesne's avatar
0.3.2.    
Gwenole Beauchesne committed
119
Version 0.3.2 - 06.Jan.2012
120
* Rename vaapiconvert element to vaapiupload
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
121
122
123
124
125
* Fix vaapiupload from NV12 buffers
* Fix possible leaks of VA surfaces in FFmpeg decoder
* Fix memory leak in vaapiupload initialization function
* Fix possible crash in vaapidecode deinitialization code
* Add vaapidownload element to convert from VA surfaces to YUV pixels
126

Gwenole Beauchesne's avatar
0.3.1.    
Gwenole Beauchesne committed
127
Version 0.3.1 - 16.Dec.2011
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
128
* Fix check for supported VA images
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
129
* Add support for partial VA image updates
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
130
131
132
* Add support for new subtitle/overlay infrastructure (Thibault Saunier)
* Add missing video context queries in vaapisink/vaapiconvert (Nicolas Dufresne)

Gwenole Beauchesne's avatar
0.3.0.    
Gwenole Beauchesne committed
133
Version 0.3.0 - 09.Dec.2011
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
134
135
136
137
138
139
140
* Group all plugins into the same bundle
* Use new XOverlay API (Sreerenj Balachandran)
* Use new GstVideoContext and GstSurfaceBuffer API (Nicolas Dufresne)
* Fix vaapidecode sink caps if decoder is in NULL state (Sreerenj Balachandran)
* Fix auto-plugging and downstream buffer allocation (Nicolas Dufresne)
* Fix crash in VA display init if no VA configs were found (Nicolas Dufresne)

Gwenole Beauchesne's avatar
0.2.7.    
Gwenole Beauchesne committed
141
Version 0.2.7 - 07.Dec.2011
142
* Relicense plugins and tests to LGPL v2.1 (SDS)
143
* Fix MPEG-2 decoding from TS & PS streams
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
144
* Fix build with newer versions of FFmpeg
145
* Fix vaapiconvert direct-rendering modes
146
* Fix use of invalid data at the end-of-stream
Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
147

Gwenole Beauchesne's avatar
Gwenole Beauchesne committed
148
149
150
Version 0.2.6 - 14.Jun.2011
* Fix licensing terms (LGPL v2.1)

gb's avatar
0.2.5.    
gb committed
151
Version 0.2.5 - 20.Jul.2010
gb's avatar
gb committed
152
* Fix build with older VA-API 0.29-sds
153
* Fix decoding of some H.264 streams. e.g. Ice Age 2 trailer
gb's avatar
gb committed
154
* Fix VA/GLX support with texture-from-pixmap and GLX version < 1.3
gb's avatar
gb committed
155
156

Version 0.2.4 - 18.May.2010
157
* Fix video rendering rect within an embedder window (Totem)
158
159
* Disable GLX rendering when vaapisink uses a foreign X window

gb's avatar
0.2.3.    
gb committed
160
Version 0.2.3 - 16.May.2010
gb's avatar
gb committed
161
* Fix memory leak of encoded buffers
gb's avatar
gb committed
162
* Fix decoder caps to report codec aliases
163
* Fix VC-1 decoding through the playbin2 pipeline
gb's avatar
gb committed
164

gb's avatar
0.2.2.    
gb committed
165
Version 0.2.2 - 14.May.2010
gb's avatar
gb committed
166
* Fix packaging dependencies
167
* Fix a crash in the FFmpeg decoder on close
168
* Fix OpenGL texture internal format (Clutter)
gb's avatar
gb committed
169
170
171
* Fix foreign window size for embedding (Totem)

Version 0.2.1 - 12.May.2010
172
* Fix integration within the playbin2 pipeline
173
* Fix vaapidecode to expose the HW supported caps only
gb's avatar
gb committed
174
* Add GstXOverlay interface to vaapisink (Totem media player)
175

gb's avatar
gb committed
176
Version 0.2.0 - 05.May.2010
gb's avatar
gb committed
177
* Relicense gst-libs/ code to LGPL v2.1+
178
179
* Add FFmpeg/VAAPI decoder for the new `vaapidecode' element

gb's avatar
gb committed
180
Version 0.1.2 - 30.Mar.2010
gb's avatar
gb committed
181
* Add AYUV image format
182
* Add compatibility with the original VA-API 0.29
gb's avatar
gb committed
183
* Add OpenGL support through VA/GLX extensions or TFP+FBO fallback
gb's avatar
gb committed
184

gb's avatar
0.1.1.    
gb committed
185
Version 0.1.1 - 23.Mar.2010
186
* Document public API for libgstvaapi-*.so.*
187
* Optimize `vaapiconvert' pipeline (direct-rendering)
188
* Allow `vaapisink` to render videos in fullscreen mode
189

gb's avatar
gb committed
190
Version 0.1.0 - 16.Mar.2010
191
* Initial release