2 Release notes for GStreamer Bad Plug-ins 0.10.22 "Toy Piano"
6 The GStreamer team is proud to announce a new release
7 in the 0.10.x stable series of the
8 GStreamer Bad Plug-ins.
11 The 0.10.x series is a stable series targeted at end users.
12 It is not API or ABI compatible with the stable 0.8.x series.
13 It is, however, parallel installable with the 0.8.x series.
20 No perfectly groomed moustache or any amount of fine clothing is going to
21 cover up the truth - these plug-ins are Bad with a capital B.
22 They look fine on the outside, and might even appear to get the job done, but
23 at the end of the day they're a black sheep. Without a golden-haired angel
24 to watch over them, they'll probably land in an unmarked grave at the final
28 Don't bug us about their quality - exercise your Free Software rights,
29 patch up the offender and send us the patch on the fastest steed you can
30 steal from the Confederates. Because you see, in this world, there's two
31 kinds of people, my friend: those with loaded guns and those who dig.
35 This module contains a set of plug-ins that aren't up to par compared to the
36 rest. They might be close to being good quality, but they're missing something
37 - be it a good code review, some documentation, a set of tests, a real live
38 maintainer, or some actual wide use. If the blanks are filled in they might be
39 upgraded to become part of either gst-plugins-good or gst-plugins-ugly,
40 depending on the other factors.
41 If the plug-ins break, you can't complain - instead, you can fix the
42 problem and send us a patch, or bribe someone into fixing them for you.
43 New contributors can start here for things to work on.
46 Other modules containing plug-ins are:
50 contains a basic set of well-supported plug-ins
52 contains a set of well-supported plug-ins under our preferred license
54 contains a set of well-supported plug-ins, but might pose problems for
61 Features of this release
63 * aiffparse: add support for 32 bit and 64 bit floating point formats
64 * aiffparse: the SSND header is 16 bytes large, not 8 + 16 bytes
65 * assrender: refactor blitting, avoid writing past end of buffer
66 * camerabin2: Add a property to select the encoding profile
67 * camerabin2: Add custom filter properties
68 * camerabin2: Add image-done message
69 * camerabin2: Adding audio support for video recordings
70 * camerabin2: Adding properties for image capture settings
71 * camerabin2: Add methods for preview image message posting
72 * camerabin2: Add preview-filter property
73 * camerabin2: Adds new idle property
74 * camerabin2: Add viewfinder caps related properties
75 * camerabin2: Add viewfinder-sink property
76 * camerabin2: Implement previewing
77 * camerabin2: Implement tagsetter interface
78 * camerabin2: Move preview helper functions to basecamerabinsrc
79 * camerabin2: Move to encodebin
80 * camerabin2: Moving preview image properties to basecamerasrc
81 * camerabin: adding audio related properties
82 * camerabin: Always take photo when preview-caps is set
83 * camerabin: don't rely on the application running the default GLib main loop
84 * camerabin: Events with select-all in input-selector
85 * camerabin: Fix corner case for preview posting
86 * camerabin: Use running time for muxing
87 * celtenc: Fix compilation with celt >= 0.11.0
88 * colorspace: add 16-bit-per-channel handling
89 * colorspace: add dithering, add support for r210 and fix YUV->RGB matrixing
90 * curlsink: add libcurl-based sink element
91 * decklink: Add decklink plugin
92 * directdrawsink: avoid aspect-ratio borders overlying other windows
93 * directdrawsink: avoid rendering to invalid area
94 * dshowvideosink: update for latest GstXOverlay changes
95 * dvbsuboverlay: Fix using alpha values in blitting
96 * dvdspu: don't write clipped lines to the output buffer
97 * dvdsubdec: make up clut values if they weren't set
98 * fieldanalysis: new fieldanalysis element
99 * fpsdisplaysink: add "silent" property, fix "sync" property default value
100 * fpsdisplaysink: add "frames-dropped" and "frames-rendered" properties
101 * fpsdisplaysink: add "last-message" property and never print anything to stdout
102 * gme: fix infinite looping by fading out after two loops
103 * h263parse: add an h263parse element
104 * hlsdemux: Add HTTP live streaming parser/demuxer element
105 * id3mux: map new GST_TAG_ENCODED_BY to ID3v2 TENC frame
106 * jifmux: Add GstTagXmpWriter support
107 * jp2kdec, jp2kenc: add support v308 (4:4:4 YUV)
108 * jp2kdec: post proper error when the image's colour space is not supported
109 * jpegparse: misc. fixes
110 * linsys: Add plugin for Linear Systems SDI boards
111 * logoinsert: add "data" property; fix memleaks
112 * mpegtsdemux: new (not-yet autoplugged) MPEG TS demuxer rewrite
113 * mpegtsmux: add byte-stream to h264 template pad caps
114 * mpegtsmux: don't error out if downstream fails to handle the newsegment event
115 * mpegtspacketizer: Handle all ISO8859-x encodings in get_encoding()
116 * opencv: make work with openCV 2.2
117 * patchdetect: new element
118 * rsvgoverlay: allow negative values for x/y/width/height
119 * rsvgoverlay: implement x/y/width/height (absolute and relative) positioning and dimensioning
120 * rtpvp8: Add simple payloaders and depayloaders for VP8
121 * scenechange: new scene change detection element
122 * sdi: Add raw SDI muxing/demuxing elements
123 * shm: Allow ShmPipe to save a data pointer for applications
124 * shm: Keep the ShmPipe alive as long as there are blocks left
125 * shm: Make default perm u+rw g+r for shm area
126 * shmsink: ensure gst_poll_wait is called first on descriptors
127 * shmsink: Keep shmsink referenced while there are still buffers around
128 * shmsrc: Keep GstPoll for whole src lifetime
129 * shmsrc: Only connect to sink in PLAYING in live mode
130 * vdpau: fixup GstFlowReturn handling
131 * vdpausink: fix bug where we didn't setup vdpau on a user set window
132 * videoparsers: new h263parse element
133 * videoparsers: baseparse-based dirac parser, new baseparse-based h264parse
134 * xvidenc: proxy downstream caps restrictions upstream via get_caps()
135 * zebrastripe: New element
137 Bugs fixed in this release
139 * 646211 : [camerabin] state changes need to be made when recording a video
140 * 608786 : [mpegtsmux] Internal H.264 byte-stream wrapping isn't working correctly
141 * 334107 : xviddec: segmentation fault after a few frames
142 * 582167 : jacksink does not flush the jack port when going to READY
143 * 586848 : qtmux, asfmux: remuxing streams with different start times
144 * 591651 : dvbsrc: use better nicks for GstDvbSrcModulation and other enums
145 * 594035 : [hlsdemux] Add HTTP Live Streaming playback support
146 * 594280 : directdrawsink: avoid rendering to invalid area
147 * 602847 : [dvdspu] Segfaults on seeking in matroska file
148 * 611061 : [mpegtsmux] some buffers are forgotten to push in m2ts_mode
149 * 615655 : [camerabin] shouldn't rely on running GLib main loop
150 * 616814 : Photography interface extension: colour tone mode and noise reduction settings
151 * 617532 : [qtmux] Take into account new-segments for incoming streams
152 * 622276 : Add an h263parse element
153 * 626618 : jpegparse doesn't handle APP12 marker
154 * 632056 : Directdrawsink draws black stripes over the overlying dialog windows.
155 * 639502 : [camerabin] should not re-create preview pipeline when setting new preview caps
156 * 639763 : [dvbsuboverlay] Green borders around subtitles
157 * 639841 : examples: camerabin: Don't set default values for GstPhotography interface settings
158 * 640286 : elements/imagecapturebin check fails
159 * 640287 : camerabin2 checks fail
160 * 640327 : Add VP8 RTP payloaders and depayloaders
161 * 640561 : opencv textwrite element renaming and proper structuring:
162 * 640637 : Camerabin has warning: Internal GStreamer error: clock problem.
163 * 640885 : Permission problems building bad
164 * 641047 : [mpegaudioparse] Multiple issues with new mpegaudioparse element from -bad, lower rank?
165 * 641178 : rtpvp8: build problem, needs to link with libgstbase-0.10
166 * 641496 : New plugin: curlsink
167 * 641530 : Camerabin should capture image if preview_caps is set even if filename is not set
168 * 641712 : XWindow is never created in gst-camerabin-test example application
169 * 641796 : opencv: make plugin work with opencv 2.2.0 release
170 * 641857 : baseparse: Update min/max bitrate before first posting them
171 * 641858 : mpegaudioparse: Post CBR bitrate as nominal bitrate
172 * 642116 : rsvgoverlay: add position/dimension parameters
173 * 642658 : rsvgoverlay: allow negative values for position/dimension parameters
174 * 642671 : fieldanalysis: New element for analysing video input to produce progressive output
175 * 643469 : fpsdisplaysink: add frames-dropped and frames-rendered properties
176 * 643471 : fpsdisplaysink: fix default sync property value
177 * 643607 : [celt] Doesn't compile with celt 0.11.1
178 * 644176 : videofilters: needs to link against libm
179 * 644208 : dcaparse: add depth and endianness to dts caps to allow elements to negotiate on these certain stream format requirements
180 * 644429 : [mpegtsmux] in m2ts-mode, the tp_extra_header is incorrect
181 * 645006 : [mpegtsmux] in m2ts-mode, PAT is written only once
182 * 645053 : shm: multiple compile failures on Solaris 10
183 * 645412 : [h264parse] h264parse doesn't set framed=True on src caps
184 * 645420 : [scaletempo] Incorrectly handles new segments with stop == -1
185 * 645502 : [h264parse] leaks fatally on certain streams
186 * 645568 : aiffparse: doesn't play 24-bit AIFF properly
187 * 645711 : patchdetect: link error while using gcc-4.52
188 * 646256 : qtmux " buffer without timestamp/duration " error message could be more helpful
189 * 646495 : hlsdemux: Add missing patches from my local branch
190 * 646840 : shmsink: ensure gst_poll_wait is the first gst_poll function called on a descriptor
191 * 646955 : dshowvideosink: Update to reflect latest GstXOverlay changes
192 * 647030 : [fpsdisplaysink] " silent " property
193 * 647364 : VGM files loop indefinately
194 * 647498 : xvidenc not forwarding caps
195 * 647564 : gst-plugins-bad configure.ac summary wrongly claims an exif plugin
196 * 647830 : assrender: crashes with very large subtitles
197 * 647852 : [schroenc] Crashes after some time when getting buffers after EOS
198 * 647853 : [schrodec] Impossible to play very short files
199 * 647854 : [schrodec] Allocates buffers with NULL caps from downstream
200 * 648001 : configure: Fix linsys/decklink checks for Linux
201 * 648929 : [tsdemux] Memory leaks everywhere
202 * 649005 : y4mdec: add plugin description
203 * 647751 : [hlsdemux] Fix usage of the element in players
204 * 621027 : mpegtsparse problem when parsing EIT and obtaining Transport Stream packet size
208 You can find source releases of gst-plugins-bad in the download directory:
209 http://gstreamer.freedesktop.org/src/gst-plugins-bad/
213 More details can be found on the project's website:
214 http://gstreamer.freedesktop.org/
218 We use GNOME's bugzilla for bug reports and feature requests:
219 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
223 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
224 Interested developers of the core library, plug-ins, and applications should
225 subscribe to the gstreamer-devel list. If there is sufficient interest we
226 will create more lists as necessary.
231 Contributors to this release
234 * Andoni Morales Alastruey
239 * Carl-Anton Ingmarsson
241 * Christian Fredrik Kalager Schaller
251 * Luciana Fujii Pontello
252 * Luis de Bethencourt
263 * Reynaldo H. Verdejo Pinochet
267 * Sreerenj Balachandran
274 * Víctor Manuel Jáquez Leal