Release 0.10.24
[platform/upstream/gst-plugins-good.git] / NEWS
1 This is GStreamer Good Plug-ins 0.10.24, "Taking Liberties"
2
3 Changes since 0.10.23:
4
5       * Use Orc (Optimized Inner Loops Runtime Compiler) for SIMD and
6         other optimisations, and remove liboil dependency. The main goal
7         for this release was to make the transition from liboil to liborc.
8         Performance improvements should not be expected and will be the
9         focus of future versions. liborc is an optional dependency for
10         the time being, to make it possible to test and develop the very
11         latest GStreamer versions on systems that don't have orc yet.
12         However, without orc slow unoptimised backup code will be used
13         for many performance critical code paths. Distributors are urged
14         to package and ship the latest version of liborc and compile
15         GStreamer modules with --enable-orc. Please do not distribute
16         GStreamer packages that are not orc enabled. More information on
17         the orc integration can be found in the docs/design/ directory.
18       * alpha: add "prefer-passthrough" property to allow passthrough mode
19       * avidemux: improve audio vbr detection
20       * cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
21       * deinterlace: add mmx implementations of greedyh for UYVY; orcify some deinterlacing methods
22       * dv1394: fix the internal clock even more
23       * flvmux: add "streamable" property
24       * flvmux: write duration at the correct position
25       * gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
26       * jpegdec: improved parsing, and better buffer handling that minimises memcpys
27       * jpegdec, jpegenc: add grayscale support
28       * matroskademux: QoS fixes and improvements; reverse playback improvements
29       * matroskademux: handle zero-sized numbers correctly
30       * matroskamux: add "streamable" property; set streamheaders on output caps
31       * matroskamux: try harder to make sure clusters start with a key frame
32       * matroskamux: mark output buffers properly as keyframe or delta unit
33       * matroskamux: do some write caching to avoid newsegment events before each output buffer
34       * matroskamux: fix some timestamp drift caused by rounding errors
35       * pngenc: Support 8 bit grayscale
36       * pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
37       * pulsesink: Post provide-clock message on the bus if the clock appears/disappears
38       * rtph264depay: consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT
39       * rtph264pay: handle short startcodes in the h264 bytestream
40       * rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
41       * rtpmparobustdepay: add mpa-robust depayloader
42       * rtpmp4gdepay: calculate the frame duration correctly
43       * rtptheorapay: keep announcing the delivery-method in the capabilities, restores
44         compatibility with older farsight versions again
45       * rtspsrc: respect aggregate control attributes; try all ranges from the sdp
46       * spectrum: support 24-bit width and arbitrary bit depth
47       * udp: make url parsing compatible with VLC syntax
48       * udpsrc: fix multicast support on windows
49       * v4l2sink: destroy buffer pool when changing state to NULL
50       * videobox: fix negotiation for I420/YV12
51       * videomixer: don't mix input with different pixel aspect ratios; negotiation fixes
52       * wavparse: proper closing segment construction when doing non-flushing seeks
53       * wavparse: use typefind functions to check if PCM data contains dts stream
54
55 Bugs fixed since 0.10.23:
56
57       * 619045 : [spectrum] Add support for 24-bit width and all depth combinations
58       * 555967 : [oss4] clarify some translation strings
59       * 570761 : [goom] crash in plugin_info_init allocating 260kB struct on stack
60       * 583047 : [jpegdec] optimise buffer handling when parsing frames
61       * 589997 : [rtp] need mpa-robust depayloader for helix-style MP3-DRAFT-00
62       * 595978 : [udpsrc] failed to play a multicast stream
63       * 597695 : [udpsrc] support VLC-style udp://239.255.11.11:1234 uri with bind address
64       * 611117 : [matroskademux] can't handle unknown cluster sizes
65       * 613066 : [flvmux] re-enable renamed/fixed is-live property
66       * 615461 : dv1394src clock continues to be broken
67       * 617339 : pulsesink doesn't make use of pa_stream_begin_write
68       * 618530 : [videomixer] Doesn't handle pixel-aspect-ratio correctly
69       * 618871 : 1394: remove useless last_time
70       * 618982 : [wavparse] wrong closing segment when doing non-flushing seek
71       * 619198 : [matroskademux] GstEbmlRead cleanup
72       * 619273 : [matroskamux] reduce downstream spam
73       * 619293 : [avimux] clean up avi header creation code
74       * 619531 : [rtspsrc] embedded asx streams' rtsp server doesn't like gstreamer request
75       * 619717 : unit tests fail if older -good plugins are present in system plugin directory
76       * 619824 : Use glib for checksumming
77       * 619848 : [deinterlace] can't switch properties on running pipeline
78       * 620148 : [videomixer] Doesn't negotiate format with downstream
79       * 620154 : [rtph264depay] Seeking with RTP payloaders corrupts images sometimes
80       * 620162 : [gdkpixbufdec] Bump rank to SECONDARY
81       * 620277 : [pulsesink] custom clock is still used after NULL state change
82       * 620358 : [matroskademux] Sorenson Squish WebM output seeking issues
83       * 620390 : rtph264pay doesn't understand short startcodes
84       * 620494 : [rtsp] stuttery audio with some h264/aac streams
85       * 620540 : [pulsesink] pa_stream_write() failed: Invalid argument
86       * 620591 : rtpceltpay doesn't handle stereo celt audio
87       * 620743 : matroskademux: refactor delta unit handling
88       * 620929 : Required libraw1394 version is not high enough
89       * 621510 : GNOME Goal: Remove deprecated glib symbols
90       * 621566 : [pulsesink] since upgrading plugins sound is garbled via Amarok
91       * 621723 : v4l2src crashes on PLAYING- > READY- > PLAYING
92       * 622498 : [avidemux] Doesn't reset all state when going back to READY
93       * 622500 : [v4l2sink] destroy open buffers when changing to NULL
94       * 622501 : [videobox] may negotiate input/output format combinations it can't actually handle
95       * 622816 : Make demos -DSEAL safe
96       * 623103 : matroskamux dispose error
97       * 623172 : [jpegdec] leak in unit test
98       * 623196 : rtpptdemux: don't send custom downstream event twice
99       * 623366 : [qtdemux] strip out bogus tags from XMP
100       * 623379 : [flvmux] Writing duration outside the allocated memory area in streaming mode
101       * 623585 : jpegdec: fails to skip extra 0xff markers at start
102       * 623654 : qtdemux: Fix order of bitrates in 'btrt' atom
103       * 619817 : [matroskademux] Reverse playback doesn't work
104       * 617512 : [alpha] should work in passthrough in all formats if alpha == 1.0
105       * 619485 : matroskademux: skip buffers before a late keyframe (QoS)
106       * 413942 : [wavparse] undetected dts-in-wav
107
108 Changes since 0.10.22:
109
110       * alpha: add support for YUY2, YVYU, UYVY and YV12; YUV->RGB conversion fixes
111       * avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
112       * avimux, matroskamux: add support for On2 VP8
113       * capssetter: element moved from gst-plugins-bad
114       * deinterlace: add support for most YUV and RGB formats for some methods
115       * deinterlace: make automatic detection of interlacing the default
116       * gamma: add support for more YUV/RGB formats, make gamma property controllable
117       * jpegdec, jpegenc: support more colour spaces and pixel formats
118       * matroskademux: implement push mode seeking
119       * matroskademux: add support for WebM
120       * imagefreeze: plugin moved from gst-plugins-bad
121       * oss4: plugin moved from gst-plugins-bad
122       * osxvideosink: implement the xoverlay interface, allow switching views at runtime
123       * qcelpdepay: add a QCELP depayloader
124       * qtdemux: add support for VP8; push-mode seeking and ctts table parsing fixes
125       * rtph263depay: use Picture Start Code to detect packet loss and frame start
126       * rtph263pay: use found GOBs to apply Mode A payloading
127       * rtph264depay: DELTA_UNIT marking of output buffers
128       * rtph264pay: extract SPS and PPS from property provided parameter set
129       * rtph264pay: add config-interval property to re-send SPS/PPS in stream
130       * rtpmp4vpay: add config-interval property to re-insert config in stream
131       * rtptheoradepay: fix in-band configuration parsing
132       * rtptheorapay: add config-interval parameter to re-insert config in stream
133       * rtpvorbisdepay, rtptheoradepay: also accept in-line configuration
134       * rtsp: configure bandwidth properties in the session
135       * rtspsrc: fall back to SDP ports instead of server_port
136       * rtspsrc: use the SDP connection info in multicast
137       * rtspsrc: handle SEEKING queries
138       * smptealpha: add support for all 4 ARGB formats and YV12 (converted to AYUV)
139       * videobalance: add support for all RGB formats, Y41B, Y42B and Y444, YUY2, UYVY, AYUV and YVYU
140       * videobox: add support for Y444, Y42B, Y41B, YUY2, UYUV, and YVYU
141       * videobox: fix floating point to integer conversion for the alpha values
142       * videobox: handle ranges/lists of width or height when transforming caps
143       * videobox: translate navigation events to make sense again upstream
144       * videofilter: merge gamma, videobalance, and videoflip plugin into single plu
145       * videoflip: add support for all RGB formats and AYUV, Y41B, Y42B and Y444
146       * videoflip: also flip the pixel-aspect-ratio if width/height are exchanged
147       * videomixer: add support for Y444, Y42B, Y41B, YV12, YUY2, YVYU, UYVY
148       * webmmux: Add new webmmux element that only supports muxing of WebM
149       * y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
150
151 Bugs fixed since 0.10.22:
152
153       * 619485 : matroskademux: skip buffers before a late keyframe (QoS)
154       * 576286 : [videomixer] Should accept/output non-alpha streams
155       * 618349 : osxvideosink: implement the XOverlay interface
156       * 574416 : rtp{theora,vorbis}depay should accept in-line configuration (too)
157       * 590662 : [pulse] Allocates and starts pulse main loops in instance_init
158       * 592270 : Cannot catch 'have-ns-view' on pipeline for playbin and playbin2
159       * 599585 : gstrtph263pay does not fragment frame with limited GOBs
160       * 600553 : [jpegdec] crashes on a fuzzed jpeg
161       * 606689 : Re-send codec data on GstForceKeyUnit
162       * 607452 : Failure to sync on rtpmp4vpay stream; sender;receiver mismatch
163       * 609405 : [qtdemux] Issues when seeking with file with lots of tracks and edit lists
164       * 609658 : [rtph264depay] doesn't mark output frames as keyframes correctly
165       * 610172 : inconsistent h263pay/h263depay behaviour
166       * 610902 : y4menc only supports 4:2:0
167       * 613786 : [PLUGIN-MOVE] Move imagefreeze to gst-plugins-good
168       * 614305 : [PLUGIN-MOVE] oss4 should be moved to good
169       * 614765 : racy stream status leave implementation
170       * 615798 : [smptealpha] Need ability to reverse transition direction
171       * 616516 : [qtdemux] h264 playback gets skippy after a seek
172       * 616700 : [rtspsrc] gst_query_new_seeking() fails on rtspsrc
173       * 617164 : [rtph264pay] SPS/PPS in provided sprop-parameter-sets never sent on timeout
174       * 617537 : rtspsrc always falls back to unicast instead of using the announced multicast
175       * 617733 : [wavparse] handle gst_pad_pull_range() returning less data than requested
176       * 617739 : [PLUGIN-MOVE] Move capssetter to gst-plugins-good
177       * 618305 : [flvmux] last timestamp is stored even if it's invalid
178       * 618351 : avimux crashes when fed from filesrc
179       * 618386 : rtptheoradepay: make delivery-method parameter optional
180       * 618419 : gstrtpbin-Description maybe exist error
181       * 618733 : [efence] Configure check is broken
182       * 618874 : [pulse] regression: broken mainloop locking
183       * 618940 : rtptheorapay/depay wrongly claims to do delivery-method=inline
184       * 619018 : Speex encoder latency should depend on rate
185       * 619103 : WebM demuxer
186       * 619105 : [qtdemux] misalignment between index and sample while looking for frame
187       * 619219 : [matroska] Move webm muxer into a separate element with restrictions
188       * 619835 : [videobox] Either makes video completely opaque or completely transparent
189       * 619943 : [jpegenc] Crash if playing - > setcaps - > ready - > setcaps
190       * 620002 : [flvdemux] Typo in position query handling makes all position queries fail
191       * 605231 : [deinterlace] Support AYUV, RGB colorspaces
192       * 619533 : [avimux, matroskamux, flvmux] crash when receiving tags on multiple pads at the same time
193
194 Changes since 0.10.21:
195
196       * alpha: add support for different color matrixes
197       * alpha: add support for generating ARGB output
198       * alpha: add support for ARGB, RGB and xRGB input
199       * alphacolor: support inplace and on-the-fly conversions from AYUV to ARGB
200       * alphacolor: Implement color-matrix support and use integer arithmetic only
201       * videobox: add support for most common RGB(A), (A)YUV, and grayscale formats
202       * videobox: add support for on-the-fly conversions for some formats
203       * videobox: add support for filling the background with red, yellow and white
204       * videobox: add support for YV12, including conversion support for I420/AYUV
205       * videomixer: add support for ABGR and RGBA
206       * shapewipe: add support for the remaining ARGB formats
207       * qtdemux, matroska: export h.264 profile and level in caps
208       * multifilesink: Add key-frame option to next-file
209       * directsoundsink: Implement SPDIF support for AC3
210       * h264depay: handle STAPs properly
211       * speexdec: adapt to new oggdemux
212       * flvdemux: mark delta frames properly
213       * flvdemux: improve index building and scaning in pull mode
214       * flvdemux: add support for backwards playback (when operating in pull mode)
215       * avidemux: fix offset handling in push mode seeking
216       * matroskademux: prefer index of video track to perform seeking
217       * matroskademux: add support for backwards playback (when operating in pull mode)
218       * matroskademux: push correctly sized flac header buffers
219       * matroskademux: restrict resyncing to subtitle tracks
220       * rtpsession: Make it possible to favor new sources in case of SSRC conflict
221       * rtspsrc: send keep alive when paused
222       * rtspsrc: handle ipv6 listening ports when needed
223       * rtspsrc: require a destination for multicast
224       * rtspsrc: parse connection information
225       * qtdemux: Set stream-format=raw on AAC caps
226       * qtdemux: add XMP parsing support
227       * qtdemux: Read replaygain peak/gain tags
228       * qtdemux: extract stream language in more cases
229       * id3demux: fix parsing of unsynced frames with data length indicator
230       * jpegdec: don't crash if jpeg image contains more than three components
231       * ximagesrc: send new segment event in TIME format
232       * mp4gdepay: improve constantDuration guessing
233       * h264pay: fix config-interval property
234       * rtspsrc: add property to control the buffering method
235       * png: make work with libpng 1.4
236
237 Bugs fixed since 0.10.21:
238
239       * 517588 : [avidemux] Allow seeking in push mode
240       * 593910 : [dv1394src] live streaming / clock issues
241       * 597739 : Test suite not slow-machine-safe(?)
242       * 601236 : [flvmux] script tag with index gets written at end of file, contains all tags
243       * 601617 : matroska-demuxer triggers an assert in gststructure.c
244       * 604870 : [udpsink] Can't set TTL socket option
245       * 607615 : Make it possible to favor new sources in case of SSRC conflict
246       * 610447 : [flvdemux] Be more flexible in script tag (metadata) parsing
247       * 611659 : [ximagesrc] should send new_segment with GST_FORMAT_TIME format
248       * 612397 : [multiudpsink] [PATCH] Fix print of socket's error code on Windows
249       * 612411 : [rtspsrc] lock/performance problem
250       * 612553 : Segfault in rtspsrc (tcp interleaved and local gst-rtsp-server)
251       * 612657 : [rtph264depay] refuse caps without profile-level-id when byte-stream is unset
252       * 612696 : rtspsrc with tcp timeouts after recent commit
253       * 612700 : pngenc can't be built against libpng 1.4.x anymore
254       * 612751 : [udpsink] regression when external sockfd is used
255       * 612777 : Deprecated macro in gstspeexdec.c causes compile error in MSVC
256       * 613002 : [flvmux] always put duration in metadata tag
257       * 613003 : [flvmux] EOS after supposedly reaching FLV timestamp limit, but real limit is lower
258       * 613013 : rtph264pay does not insert config parameters anymore in the stream
259       * 613094 : [flvmux] put more info (like width and height) in the metadata
260       * 613206 : [rtph264depay] wrong timestamp for gst_base_rtp_depayload_push_ts?
261       * 613663 : New warnings in osx plugins
262       * 613789 : [jpegenc] Updating caps is not supported
263       * 614158 : [id3demux] doesn't read tags from file correctly (tag with unsynced frames, data length indicator)
264       * 614353 : matroskademux: can't correctly demux flac-in-MKV
265       * 614354 : fix small compile break if $(top_srcdir) != $(top_builddir)
266       * 614460 : matroskademux: wrong H.264 demux in some file
267       * 614466 : videomixer makes some formats grayscale
268       * 614471 : [qtdemux] Gstreamer not reading replaygain tags from m4a files
269       * 614651 : Export h.264 profile and level in caps
270       * 614765 : racy stream status leave implementation
271       * 614842 : [jpegenc] sink pad returns ANY (not subset of its template) when connected to a filesink
272       * 614843 : [alphacolor] unneeded variable
273       * 614927 : qtdemux: Post avg/max bitrate tags for H.264
274       * 615051 : h264depay: STAP are handled the wrong way
275       * 615143 : [videobox] I420- > AYUV conversion broken
276       * 615161 : Remove -Wundef from CFLAGS
277       * 615460 : [deinterlace] broken ...
278       * 615996 : doesn't detect HAVE_CPU_I386 or HAVE_CPU_X86_64 properly on Solaris
279       * 615998 : GOOM plugin crashes on Solaris when built with MMX code enabled
280       * 616166 : [videobox] Use correct order for RGB filling
281       * 616409 : [videomixer] AYUV blending broken
282       * 611986 : [cairotextoverlay] Out-of-range deltas give SIGSEGV or other funkyness
283       * 604106 : [jpegdec] Crash in jpeg_idct_ifast if more than 3 components
284       * 614001 : [qtdemux] parse Macintosh language codes
285       * 615793 : [flactag] when used after flacenc: gst_adapter_take_buffer: assertion `nbytes > 0'
286
287 Changes since 0.10.20:
288
289      * y4menc commit reverted, since it broke make check (new release since this was
290        only discovered after the 0.10.20 tarball had already been uploaded).
291
292 Changes since 0.10.19:
293
294       * Fixes for RTP h263 depayloader timestamping regressions that broke video calls
295       * Fixes for FLAC decoder when FLAC is embedded in a container such as Ogg or Matroska
296       * y4menc now supports more YUV pixel layouts
297       * rtpsource: bitrate estimation improvements
298       * rtspsrc, udp: multicast fixes
299
300 Bugs fixed since 0.10.19:
301
302       * 532117 : [matroskamux] Doesn't update the track duration
303       * 610959 : [flacdec] certain flac-in-ogg file only plays after long delay
304       * 611213 : [rtpsource] estimate bitrate on receiver side
305       * 612154 : rtph263depay removes all timestamps from outgoing buffers
306
307 Changes since 0.10.18:
308
309       * shapewipe: moved from -bad to -good
310       * avidemux: push mode seeking support
311       * avidemux: drop video frames up to the desired keyframe after a seek
312       * configure: cross-compilation fixes (use $PKG_CONFIG instead of pkg-config)
313       * dvdepay: don't output frames until we have a header, fixes crash
314       * flacdec: fix tag extraction in push mode
315       * flvdemux: obtain the index from the end of an flv file in push mode
316       * flvdemux: audio tags without any content are valid; indexing improvements
317       * jpegdec: fix invalid memory access in parser
318       * jitterbuffer: new buffering modes: low/high watermark buffering, rtp timestamps
319       * matroskademux: seeking/segment fixes (esp. regression with gnonlin)
320       * matroskademux: subtitle stream improvements (advance sparse streams in smaller steps)
321       * multipartdemux: improve header mime-type parsing
322       * qtdemux: fix ALAC codec-data handling; handle signed values in 3GPP location tag
323       * qtdemux: fix frame rate cap regression; fix sample durations corner-case
324       * qtdemux: Use the correct duration when comparing segments
325       * pulsesink: avoid segfault when shutting down
326       * pulsesink: return previous mute state if sink is not active at the moment
327       * rtpbin: change how NTP time is calculated in RTCP, generating more accurate NTP timestamps if the system clock is synchronised with NTP or similar
328       * rtpmp4gdepay: avoid division by 0 in corner case
329       * v4l2sink: change rank to NONE so we don't try to autoplug it
330       * videomixer: fix timestamping problems for input streams with different lengths
331       * videomixer: fix problem when used with gnonlin (always send FLUSH_STOP)
332
333 Bugs fixed since 0.10.18:
334
335       * 584536 : [PLUGIN-MOVE] Move shapewipe to -good
336       * 587304 : [jitterbuffer] don't handle correctly data burst from udpsrc
337       * 599292 : Synchronizing two RTP streams from different devices using RTCP is inaccurate.
338       * 604711 : Handling of mime type in multipartdemux
339       * 608026 : [videomixer] timestamping problems
340       * 608843 : [flacdec] Can't read tags in push mode
341       * 610004 : GST_CXXFLAGS should contain GST_CFLAGS
342       * 610053 : matroska fails to build with Sun Studio
343       * 610238 : Avoid an assertion in the rtspsrc element which abort the client application
344       * 610265 : gstrtpmp4gdepay issuing a SIGFPE crashing an application
345       * 610280 : [qtdemux] issue with corrupted 3gp file
346       * 610296 : [qtdemux] Confusion with gst/qt segments
347       * 610337 : pulsesink: gst_pulsesink_get_mute: set result earlier.
348       * 610483 : [jpegdec] invalid memory access
349       * 610556 : Memory violation when starting to decode a running DV PAL RTP stream
350       * 610839 : Unable to cross compile gst-plugins-good
351       * 610894 : send FLUSH_STOP after FLUSH_START in videomixer
352       * 611501 : [regression] matroskademux fails to output anything on some seeks
353       * 609724 : Add translator comment for %s in pulsesink
354
355 Changes since 0.10.17:
356
357       * v4l2src: implement GstURIHandler interface
358       * matroskamux: make index size configurable
359       * matroskademux: support push based mode
360       * matroskademux: improve stream synchronization
361       * flacdec: fix possible hanging in pull mode seeking
362       * flacdec: use a single decoder field for both push and pull mode
363       * flacenc: optionally add a seek table
364       * rtp: add BroadcomVoice payloader and depayloader
365       * rtp: add G.723 payloader and depayloader
366       * rtph264pay: add option to insert PPS/SPS in streams
367       * rtph264depay: optionally merge NALUs into Access Units
368       * rtspsrc: add user-id and user-pw properties; fix major memory leak
369       * avimux: many fixes, also better compatibility with Windows Media Player
370       * avidemux: per-stream index parsing (= much faster startup)
371       * qtdemux: progressive download support / seeking in push mode
372       * qtdemux: per sample parsing (= much faster start up)
373       * wavenc: Post warning if file hasn't been finalised properly
374       * videomixer: MMX optimisations and other improvements; implement basic QoS
375       * matroska, qtdemux, id3demux: fix language code writing and extraction
376
377 Bugs fixed since 0.10.17:
378
379       * 609405 : [qtdemux] Issues when seeking with file with lots of tracks and edit lists
380       * 503582 : [avidemux] Extract date tag (contained in the IDIT chunk)
381       * 351595 : [flacenc] write seek tables
382       * 505823 : [matroskademux] language tags have wrong iso code
383       * 515073 : [goom] Update to goom2k4
384       * 539858 : not enough NEWSEGMENT events from matroskademux
385       * 554839 : [rtpbin] Automaticaly remove pads
386       * 582575 : [rtph263depay] dropping only part of key frames on lost fragmets
387       * 583367 : gstrtpL16pay ignores max-ptime property
388       * 583985 : [matroskamux] make index size configurable
389       * 587323 : rtpmp4vpay does not payload mp4v stream depayloaded with rtpmp4vdepay
390       * 593354 : rtpjitterbuffer sometimes outputs packets with timestamps in the past
391       * 595265 : SDES handling in RTPSource
392       * 597497 : can't play a redirecting .mov file via playbin
393       * 597823 : Add rtpg723pay plugin
394       * 599300 : [qtdemux] Doesn't populate video bitrate field
395       * 601143 : v4l2src: add GstURIHandler interface
396       * 601242 : [flvmux] ECMA array with file index lacks final 0x09 byte
397       * 601728 : [rtspsrc] Add username/password properties
398       * 602231 : Deadlock between rtpjitterbuffer and gstrtpbin
399       * 602508 : qtdemux: Parse stbl atom per sample instead of all at once
400       * 602887 : shout2send element won't change from PLAYING state to NULL
401       * 602940 : jitterbuffer is racy determining basetime
402       * 603376 : rtpsession : g_type_create_instance performance issue : avoid buffer ref
403       * 603471 : [flacdec] not timestamping output buffers
404       * 603547 : shout2send plugin sends data too fast
405       * 603779 : [ladspa] Remove ladspa plugin code
406       * 604352 : [rganalysis] miscomputes timestamps
407       * 604611 : [qtdemux] Provides invalid ALAC codec data
408       * 604679 : videomixer MMX code doesn't build on fedora12
409       * 604814 : videomixer make error
410       * 604872 : [udpsink] Add missing 'gssize len' parameter to g_convert()
411       * 604913 : rtph264pay/NALU/rtph264depay
412       * 605222 : Mobile Youtube RTSP streams time out at EOS
413       * 605269 : [shout2][patch] Setting public flag
414       * 605447 : Unable to play Real Audio stream for radioBERLIN.
415       * 605882 : rtpg723pay is incorrect
416       * 606198 : rtph264pay is causing alignment trap on ARM arch
417       * 606438 : multiudpsink: warningfixes for windows
418       * 606692 : Incorrect Center Frequency For Band3
419       * 606807 : audioamplify:  allow negative amplifications
420       * 607353 : rtph264pay & base: Don't crash if the other side specifies the profile-level-id
421       * 607440 : [wavenc] should post warning if the file isn't finished properly on pipeline shutting down
422       * 607718 : [qtdemux] Infinite loop doing negative rate playback for single audio stream
423       * 607949 : [avidemux] regression in stop position for mp3 streams
424       * 608209 : [videomixer] blend_mmx.h:173: Error: can't encode register '%ah' in an instruction requiring REX prefix
425       * 608255 : [speex] speexenc crash and leaks in rtpspeexpay and speexdec
426       * 608268 : [flvmux] index timestamps should be in seconds, not milliseconds
427       * 608629 : [pngdec] png_set_gray_1_2_4_to_8() removed in libpng > = 1.4.0
428       * 608671 : [mkv] issues when seeking
429       * 608990 : [qtdemux] Segment start timestamps can be broken
430       * 609107 : [qtdemux] Unknown atoms should also be skipped when looking for moov
431       * 598610 : [matroskademux] Support push mode operation
432       * 594381 : audiofirfilter: Implement FFT convolution
433
434 Changes since 0.10.16:
435     
436       * RTP improvements
437       * Support automatic cropping in videobox
438       * Add TTL multicast UDP property
439       * AVI demux push mode fixes and performance improvements
440       * Support large and unusual chunks sizes in wav
441       * Quicktime demuxer improvements
442       * JPEG decode fixes and speedups
443       * Support interlaced Y4M file output
444       * DV demuxer improvements
445       * Pulseaudio fixes and improvements
446       * Support Pulseaudio PLAY/PAUSE requests
447       * speexdec improvements
448       * FLV demuxer improvements
449       * Fix audio noise in the Equalizer plugin, and other improvements
450       * Fix compilation on OS/X Snow Leopard
451       * AVI muxer fixes
452       * Support MPEG V4L2 devices and improve timestamping
453       * Better jpeg2k support
454       * Many other bug fixes and improvements
455
456 Bugs fixed since 0.10.16:
457      
458       * 597848 : " Media Player Classic " won't play certain files produced by avimux.
459       * 588245 : TTL is never applied with udpsink/udpmultisink
460       * 368681 : avimux + vbr lame  always out of sync
461       * 458629 : [avidemux] high memory usage for many index entries
462       * 561825 : Problem with RTCP thread using freed objects
463       * 581334 : [qtdemux]  Add support for embedded subtitles
464       * 582238 : [videobox] Add support for autocrop to caps
465       * 590362 : [v4l2src] x264enc ! qtmux fails because of missing frame duration
466       * 591713 : [y4menc] interlaced support
467       * 593354 : rtpjitterbuffer sometimes outputs packets with timestamps in the past
468       * 593391 : [rtpsession] : rtp_session_on_timeout : Invalid read of size 4
469       * 593688 : effectv can no longer be compiled with gcc 3
470       * 593757 : [qtdemux] Lack of support for QualComm PureVoice
471       * 593764 : [v4l2src] format ordering: put emulated formats behind native formats
472       * 593955 : rtpjitterbuffer: clock_rate can change between its check and its use
473       * 594039 : missing unref in rtpsource / leak
474       * 594133 : [rtspsrc] leaks authentication info
475       * 594247 : missing math.h include in rtpjpegdepay
476       * 594248 : Use locked-state on internal rtp-bin to avoid shutdown-state-race
477       * 594251 : Avoid throwing out reordered packets with the same timestamp
478       * 594253 : jitterbuf: Only post a warning of clock-rate changed if it is changed from something initialized
479       * 594254 : propagate the pt-type-changed signal
480       * 594283 : rtpbin: make free_session() remove dangling stream references
481       * 594298 : Check if libsoup has SSL support before running HTTPS test in souphttpsrc testsuite
482       * 594490 : gstrtpbin always uses pt to demux
483       * 594520 : multipartmux: mark data buffer as delta-unit
484       * 594599 : videobox: converts AYUV to I420 incorrectly
485       * 594663 : Patch for multifilesink
486       * 594691 : rtph263pay: leak
487       * 595029 : pulse elements fail to connect to pulse 0.9.9
488       * 595220 : gstreamer crashes on pulseaudio latency change
489       * 595231 : [pulsesink] Lowers volume after every new track
490       * 595888 : qtdemux plugin should not return value from void function
491       * 595897 : Problem linking videomixer
492       * 595942 : [qtdemux] issue with corrupted 3gp file
493       * 596319 : [qtdemux] fails to parse pixel aspect ratio data
494       * 597091 : [flvdemux] not outputting no-more-pads causes playbin2 to fail badly on streamed single-stream flv
495       * 597214 : [avidemux] Fix printf formats to avoid warnings in avidemux
496       * 597348 : [qtdemux] Cast variables passed to printf to avoid warnings about incorrect formats
497       * 597351 : [jpegdec] segfaults on a specific picture
498       * 597397 : equalizer is non deterministic
499       * 597463 : [pulsesrc] has no lower bound for fragment size
500       * 597601 : [pulsesink] needs to take control of minreq value
501       * 597730 : osssrc rank should be secondary, just like osssink
502       * 597847 : Windows Media Player won't play large files produced by avimux
503       * 597867 : Plugins good do not build on Ubuntu Hardy (kernel 2.6.24)
504       * 598377 : rtpmanager: only forward the lost event to the last seen payloadnumber
505       * 598517 : [jpegdec] Regression supporting 4:2:2 jpeg videos
506       * 598810 : wavenc: Fix buffer offset by moving length incrementation
507       * 598933 : [pulse] Fix the StreamVolume interface not being advertised
508       * 601381 : v4l2: Make sure to initialize variables before using them
509
510 Changes since 0.10.15:
511
512       * Moved rtpmanager from -bad to -good
513       * Implement SEEKING query in more demuxers and decoders (notably mkv, flv, flac)
514       * avimux: adds support to WMA/WMV
515       * cairo: Add cairo-based PDF/PS/SVG encoder element (cairorender)
516       * dv1394src: fix element for live usage
517       * effectv: new elements: rippletv, streaktv, radioactv, optv
518       * flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
519       * flacenc: fix issue with broken duration / sample count into flac header in some cases
520       * flvmux: lots of fixes and improvements
521       * id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
522       * matroska: add kate subtitle support, add/improve WMA/WMV handling and read bluray PGS subpicture streams
523       * multipartdemux: support more mime types, do proper flow aggregation
524       * pulsesrc: cleanups, report real latency, set the default slave method to skew
525       * qtdemux: support for agsm, misc. tag reading fixes
526       * rtp: new QDM2 and CELT depayloaders; fix SVQ3 depayloader and make it autopluggable
527       * souphttpsrc: Only assume seekability if the server provides Content-Length
528       * v4l2: add v4l2sink element, open device in NULL->READY, optional gudev support
529       * v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
530       * videomixer: add RGB format support; fix I420 blending
531
532 Bugs fixed since 0.10.15:
533
534       * 331420 : No PDF/PostScript/SVG encoder in GStreamer yet.
535       * 499242 : [patch] workaround the broken tags encoding for mp3 files
536       * 521625 : [plugin-move] move rtpmanager from -bad to -good
537       * 560033 : [v4l2src] returns caps with a range where max == min
538       * 564100 : [avidemux] premature EOS streaming mjpeg file with JUNK tags
539       * 564501 : [rtph264pay] bytestream scan mode operation is not reliable
540       * 567983 : [avidemux] SAMPLE.AVI fails to play in push mode
541       * 577017 : Videomixer blend bgra and ayuv
542       * 577318 : rtspsrc appears to be leaking memory
543       * 578052 : gstavidemux: support seeking and duration query in default format
544       * 578166 : libgstwaveform, gstwaveformsink.c " BYTE " instead of " byte " 
545       * 578612 : [flacdec] seek on flac file sometimes triggers flac decoder ABORT
546       * 580214 : Equalizer starts distorting the sound after a while.
547       * 580732 : AVIMUX needs mappings for Windows Media codecs
548       * 582153 : rtpmp4vpay does not payload mp4v stream depayloaded with rtpmp4vdepay
549       * 582169 : [multipartdemux] Segmentation fault on empty content
550       * 582462 : souphttpsrc should set caps for " audio/L16 " mime_type
551       * 583593 : Updates for SunAudio plugin
552       * 583640 : [v4lsrc/v4l2src] add support for better device detection with libgudev
553       * 584455 : [flacenc] sometimes writes broken flac files
554       * 584613 : rtpvrawpay seems to produce fixed-length packets padded with random data
555       * 585205 : [rtpmp4gdepay?] Unable to play audio from one specific radio station stream
556       * 585361 : [gstwaveformsink.c]  'byte' is not defined in MSVCRT
557       * 585559 : buffer-list support for rtph264pay, rtpjpegpay and rtpmp4vpay
558       * 585576 : [souphttpsrc] initially reports all servers as seekable
559       * 585630 : [PATCH] Don't try to test flacdec if it's not build
560       * 585699 : GNOME Goal: Remove deprecated glib symbols
561       * 585757 : Remove deprecated GTK+ symbols from unused code
562       * 585828 : audioamplify should support more formats
563       * 585831 : audioamplify should support no clipping
564       * 586397 : gstudpnetutils.h fails to build on FreeBSD
565       * 587426 : non fast-start mov files fail to play from http locations
566       * 587680 : rtp/ts does not repackage cleanly to rtp; mpegvideoparse/rtpmpvpay: timing issues
567       * 587826 : gstavidemux.c: s/GST_DISABLE_DEBUG/GST_DISABLE_GST_DEBUG
568       * 587982 : [udp] uninitialized variable in gst_udp_get_addr function
569       * 587983 : [avidemux] assert format failed
570       * 588148 : [id3demux] APIC tag not found mp3 file
571       * 588349 : [effectv] Add new optv effect filter
572       * 588359 : [effectv] Add radioactv effect filter
573       * 588368 : [effectv] Add streaktv effect filter
574       * 588483 : [flacenc] write padding metadata block
575       * 588695 : [effectv] Add rippletv effect filter
576       * 588777 : [souphttpsrc] don't try to authenticate if no username/password is set
577       * 589056 : [qtdemux] no audio in videos from Aiptek camera
578       * 589365 : [pulsesink] pa_stream_get_sink_input_info() failed: Invalid argument
579       * 589423 : [flacdec] Implement SEEKING query
580       * 589424 : [flvdemux] Implement SEEKING query
581       * 589459 : [pulsesink] Fix a couple error messages that mentioned incorrect function names.
582       * 590038 : pulsesink: pa_timing_info- > configured_sink_usec requires pulse 0.9.11
583       * 590280 : [v4l2] add v4l2sink
584       * 590401 : GstPulseSrc's pulse probe is not initialized correctly
585       * 590447 : [flvmux] crashes when writing index with < = 128 entries
586       * 590970 : [souphttpsrc] better fix for compiler warning fix
587       * 591451 : [v4l2] causes hanging stream when VIDIOC_G_PARM is not supported
588       * 591476 : Possible leak in rtpbin
589       * 591712 : [dvdec] sets top field first not bottom field first on pal interlaced content
590       * 591747 : [v4l2src] should clear formats list when it closes the device
591       * 591951 : pipelines/simple-launch-lines check segfaults with libjpeg 7
592       * 592232 : [qtdemux] QT style string tag extraction fails
593       * 592530 : Get only glitches and noise trying to play a gsm file
594       * 593015 : pa_stream_flush() seems to cause sync issues
595       * 585911 : matroskademux seems to leak large amounts of memory when seeking (skipping)
596       * 576378 : [matroskamux] add support for WMA2 and WMV2
597       * 564437 : rtpjpegdepay was unable to handle frame dimensions greater than 2040
598       * 582515 : Quicktime file with PCM audio does not play correctly
599       * 583048 : [patch] jpegdec: support for larger pictures
600       * 583371 : pulsesink: Print message on underflows
601       * 583803 : pngdec: mismatched g_malloc/free
602       * 584981 : Gstreamer wavparse Could not demultiplex stream
603       * 585056 : regression: no more sound in my H.264+AAC clips
604       * 585549 : Add RTP blocksize functionality to rtspsrc element
605       * 585842 : Support for GstBufferList in gstmultiudpsink
606
607
608 Changes since 0.10.14:
609     
610       * Some fixes for seeking in wav and FLAC files
611       * Faster seeking in Matroska and AVI files
612       * RTSP and RTP improvements
613       * directdrawsink moved to Bad
614       * y4menc and flvmux/flvdemux moved from Bad
615       * deinterlace2 moved from Bad, replacing deinterlace
616       * Many bug fixes and improvements
617       * Pulseaudio sink completely overhauled
618
619 Bugs fixed since 0.10.14:
620      
621       * 572551 : mpeg4videoparse fails to extract codec_data from this net...
622       * 577318 : rtspsrc appears to be leaking memory
623       * 576286 : [videomixer] Should accept/output non-alpha streams
624       * 581333 : rtspsrc: request_pt_map in gstrtspsrc.c fails to return c...
625       * 478092 : gstid3v2mux.cc:deprecated conversion from string constant...
626       * 486915 : [videomixer] segmentation fault on gst-inspect
627       * 509311 : [rtph263pay] rtph263pay does not follow rfc2190
628       * 516031 : flac within ogg container can't be played on Jokosher
629       * 537537 : [pulse] Latency issues
630       * 537609 : RTSP - rtspsrc module  support for Scale header
631       * 552650 : [rtspsrc] (partially) fails SETUP with MS RTSP servers
632       * 562168 : Good plugins' configury overloads --disable-debug
633       * 563574 : v4l2src should capture in non-blocking mode
634       * 567140 : G726 Packetizer issue for 24kbps & 40 kbps datarate
635       * 567857 : [udpsrc] loop on gst_poll_wait when POLLERR because of icmp
636       * 570781 : [alawdec] spews ERROR debug messages on shutdown/seek/not...
637       * 571153 : [pulsemixer] compiler warnings (on ARM)
638       * 571321 : gconfvideo{src,sink} don't disconnect gconf notifications
639       * 572256 : gst/avi/gstavidemux.c: Alignment trap in gst_avi_demux_pa...
640       * 572358 : law encoders _getcaps ignore rate/channel if not both are...
641       * 572413 : [jpegenc] crashes if no input format has been set
642       * 573173 : Added Quicktime HTTP tunneling to the RTSP src element
643       * 573342 : Unconditioned EAFNOSUPPORT in gstudpnetutils.c
644       * 573343 : Type mismatches in gstdirectdrawsink.c
645       * 573721 : [PLUGIN-MOVE] move directdrawsink back to -bad
646       * 573737 : [PLUGIN-MOVE] Move FLV to -good
647       * 574270 : [rtspsrc] Range request is wrong (should say: npt=now-)
648       * 574275 : flacdec ! appsink with a seek seems to drop the first buffer
649       * 577468 : [id3demux] Frames not extracted if tag is unsynchronised
650       * 577609 : [id3v2mux] write RVA2 frames for peak/gain volume data
651       * 577671 : [rtspsrc] deadlock on shutdown (locking order problem?)
652       * 578052 : gstavidemux: support seeking and duration query in defaul...
653       * 578135 : [qtdemux] missing 3gpp Asset metadata handling
654       * 578310 : [matroskamux] - Should suppport speex
655       * 579070 : [sunaudio] fix compiler warnings
656       * 579422 : flacdec can block allocating before it sent a new-segment
657       * 579808 : [jpegdec] Doesn't support additional 0xff before end marker
658       * 580746 : [qtdemux] 3GPP classification entity byte order reversed
659       * 580783 : [PLUGIN-MOVE] Move y4menc to -good
660       * 580851 : rtspsrc: various; sanity of ranges, setting of base_time ...
661       * 580880 : gstrtpjpegpay is not functioning properly; rtp jpeg paylo...
662       * 581329 : rtspsrc: NAT dummy packets not being sent
663       * 581568 : ability for replaygain plugin to post level messages
664       * 581806 : [souphttpsrc] Should allow overriding the referer
665       * 581884 : [PLUGIN-MOVE] Move deinterlace2 to gst-plugins-good
666       * 582252 : rganalysis test broken by recent commit
667       * 582281 : [rtp] Forgets to link to $(LIBM)
668       * 582387 : [avidemux] Seeking regression
669       * 582420 : flacdec unit test broken on PPC
670       * 582661 : [deinterlace] Fix latency query to return unbound max lat...
671       * 582715 : gcc warnings about unitialized
672       * 582753 : flacdec check fails
673       * 582794 : rganalysis unit test fails with git core
674       * 568278 : [qtdemux] add support for vob subtitle streams
675       * 569611 : GStreamer videobox element draws thin green lines on edge...
676       * 571294 : [matroskamux] Should ignore framerate of 0/1
677       * 574169 : avidemux/theoradec don't work well together
678       * 575234 : Network interface selection for multicasting with the udp...
679       * 576729 : [rtspsrc] perform EOS handling earlier
680       * 578257 : Image problems using rtpjpeg(de)pay
681       * 579069 : rtp h263pay build fixes
682       * 580554 : PATCH: qtdemux: fix demuxing of m4v streams with ac-3 audio
683       * 581432 : [multipartdemux] source pads are leaked
684       * 581444 : [multipartdemux] free memory read of buffer timestamp
685       * 582218 : Uninitialized variable may be used in gstavidemux.c
686       * 575937 : udp/gstudpnetutils.c: ip_mreqn unavailable on Solaris (an...
687
688
689 Changes since 0.10.13:
690     
691       * Add autodetect source elements
692       * Improvements in RTP payload/depayload and RTSP
693       * Support float input in wav, and require depth == width
694       * Support inverted RGB video in avi
695       * Compilation fixes and smarter format selection in V4L2 support
696       * Use libv4l when available
697       * Don't install static plugin libraries any more
698       * Matroska muxing: Add Dirac, fix AAC
699       * Improve qtdemux segment handling
700       * Add presets to equalizer
701       * OS/X video and audio output improvements
702       * Rework Pulseaudio audio output
703       * Support basic and digest auth in souphttpsrc
704       * Use libsoup-gnome instead of libsoup when available
705       * DV demuxer fixes
706       * New IIR and FIR base classes and echo filter in audiofx plugin
707       * Improved spectrum analysis plugin
708       * 8 bit greyscale support in v4l2src and videocrop
709       * New aspectratiocrop element
710       * Many other bug fixes and improvements
711
712 Bugs fixed since 0.10.13:
713      
714       * 561502 : Not-negociated error in udpsrc
715       * 522183 : add preset suport to gstequalizer
716       * 523813 : [autodetect] add autovideosrc and autoaudiosrc
717       * 557709 : goom should have license headers in all source files
718       * 560155 : segfault when trying to set tag to NULL with avimux
719       * 527951 : [new element] aspectratiocrop
720       * 529379 : RTSP seeks when pipeline is in STATE_PAUSED
721       * 532409 : RTP payload/depayloader for G.729
722       * 537539 : [pulse] Rhythmbox starts using 100% of CPU time when puls...
723       * 537540 : [pulse] Causes a deadlock when the pulseserver dies
724       * 537543 : [pulse] sink/src should have " volume " property (was GstMi...
725       * 545033 : [v4l2src] Add support for camera specific formats
726       * 552140 : [soup] use libsoup-gnome for proxy configuration if avail...
727       * 556019 : Add the ability to make souphttpsrc act as a live source
728       * 556484 : Implement getcaps in rtpL16pay
729       * 556641 : rtpL16depay doesn't support multichannel audio
730       * 556802 : Misspelled messages
731       * 556955 : [videocrop] fails to renegotiate
732       * 556986 : pulsesink deadlocks when raising an error
733       * 557260 : [equalizer] Calculates coefficients for every buffer
734       * 557293 : Argument type mismatch on Windows
735       * 557294 : cross mingw32 gcc: getaddrinfo is not in ws2_32.dll befor...
736       * 557710 : Memory leak related to matroskamux's request pads
737       * 558427 : rtpmpapay/depay are too wide
738       * 558638 : Compiler error on v4l2
739       * 558711 : gst-plugins-good-0.10.11 compile fails
740       * 559288 : [qtdemux] deadly embrace!
741       * 559545 : rtspsrc could not receive data from RTSP server because o...
742       * 559547 : Seek bugs when playing rtsp video in m.youtube.com
743       * 560641 : rtp mp4 payloader doesn't flush the last frame upon EOS
744       * 560756 : New Plugin: JPEG RTP Payloader
745       * 561625 : Rtspsrc set segment's last_stop incorrectly
746       * 561775 : souphttpsrc patch to support basic and digest authentication
747       * 561802 : DLNA specific HTTP header missing
748       * 561990 : qtdemux build fails on mingw due to missing definition of...
749       * 562434 : [wavenc] Add support for a-law and mu-law encoded wav files
750       * 562572 : multiudpsink handles errors in _render() too aggressively
751       * 563414 : Fix for SunAudioMixer plugin
752       * 563504 : add libv4l2 support to v4l2 gst plugin - required for mos...
753       * 563509 : [rtp_data_test] Complains about negotiation errors with m...
754       * 563510 : [videocrop] 1x1 unit test fails
755       * 564437 : rtpjpegdepay was unable to handle frame dimensions greate...
756       * 564948 : Fix and clean up osxaudio
757       * 565850 : mov files can contain xvid, fmp4 and ac3 tracks
758       * 566616 : v4l2src: b/w support
759       * 566843 : [pulse] Terminating an audio stream hangs the application
760       * 567577 : [audiofx] Add generic IIR/FIR audio filter elements
761       * 567642 : spectrum element has undocumented arbitrary limitation on...
762       * 567746 : fix for 547227 created a ref loop
763       * 567794 : [PATCH] Rework pulse plugin
764       * 567800 : Mp4 created by Avidemux don't play.
765       * 567853 : osxaudiosrc does not build on 10.4
766       * 567874 : [audiofx] Echo/Reverb filter
767       * 567955 : [spectrum] Need compensation for rounding errors
768       * 567992 : [videocrop] wrong mouse navigation commands while cropping
769       * 568395 : [audiofx] Rename audioreverb to audioecho
770       * 568780 : elements/videocrop check fails
771       * 568809 : Patch needed for building gst-plugins-good 0.10.13 on Sol...
772       * 569820 : In some cases v4l2src element does not return correct norm
773       * 570343 : equalizer bands != specified parameters
774       * 570435 : Read Title element of Matroska files
775       * 571038 : [osxvideosink] build fail
776       * 571150 : aspectratiocrop : Memory leak
777       * 571153 : [pulsemixer] compiler warnings (on ARM)
778       * 571204 : [pulsesink] PA assertion failure triggers abort
779       * 570581 : osxvideosink: non-embedded mode is badly broken and shoul...
780       * 341752 : [rtspsrc] 500 Internal Server Error response with tagessc...
781       * 420658 : gconfaudiosink is not behaving normally
782       * 558554 : [avidemux] avidemux not recognizing certain uncompressed ...
783       * 561580 : GStreamer does not play a specific WAV file
784       * 563056 :  " rtpjpegdepay ! jpegdec " doesnt works
785       * 565441 : Smoke encoder doesn't set caps correctly
786       * 567952 : videocrop: add b/w support
787
788 Changes since 0.10.12:
789
790       * Fix bad autopoint substitution in the po subdir
791
792 Changes since 0.10.11:
793
794       * Fix for security advisory TKADV2009-0xx
795
796 Changes since 0.10.10:
797
798       * HDV capture support
799       * Port flactag element to 0.10
800       * Support FLAC in alternate bit-depths and more samplerates
801       * Matroska muxing improvements
802       * Support Google RTSP variant
803       * Many other bug-fixes and improvements
804
805 Bugs fixed since 0.10.10:
806
807       * 545433 : [wavparse] support tempo tag
808       * 311586 : Matroska mux/demux don't support flac
809       * 350830 : [raw1394] Add HDV support
810       * 413841 : [flactag] needs porting to 0.10.x
811       * 536067 : [matroska] Add support for real audio/video
812       * 537361 : videomixer segment handler fail
813       * 543101 : The udpsrc/udpsink/multiudpsink/dynudpsink elements may l...
814       * 544956 : [videobox] segfault when changing properties at running p...
815       * 545463 : autodetect plugin links to gconf, unnecessarily
816       * 545710 : [rtspsrc] : create rtp/rtcp socket pair + same port for d...
817       * 546465 : can't play m.youtube.com rtsp streams
818       * 547075 : [speex] Encoder doesn't handle non-zero start timestamps ...
819       * 547217 : Implement GstPropertyProbe interface on pulsesrc for dete...
820       * 547227 : Implement GstPropertyProbe interface on pulsesink for det...
821       * 547518 : pulsemixer probe fails after device property is set
822       * 547519 : Add device-name property to pulsesrc
823       * 548530 : wavenc allows audio depth of 25
824       * 548831 : matroska demuxer setting incorrect timestamps
825       * 549073 : buffer_alloc function from new basetransform sometimes fa...
826       * 549090 : v4l2src has no property named norm but notifies it
827       * 549551 : conversion of gst structure names to mime types in multip...
828       * 549784 : Memory Corruption Probing v4l2src with Video4Linux1 device
829       * 550015 : build failure: gstcmmlparser.c:115: error: format not a s...
830       * 550791 : [flacenc] files are too big, mid-side-stereo=true should ...
831       * 551048 : rtsp implementation sends PAUSE even when server doesn't ...
832       * 551570 : plugin ximagesrc is memory leaking...
833       * 551584 : Crash when modifying the videobox " top " and " left " live w...
834       * 552213 : [qtdemux] map tiff fourcc to image/tiff caps
835       * 553191 : udpsrc: bind() fails on OS X
836       * 554771 : totem spins CPU 100% while allocating (infinitely) becaus...
837       * 556010 : AVI muxer segfault
838       * 556381 : [icydemux] test fails with latest core
839       * 556424 : [avidemux] segmentation fault when creating indexes
840       * 557085 : [videobox] support dynamically changing properties
841       * 557610 : udpsrc fails to bind() on Mac OS X (IPv4 vs. IPv6 problem)
842       * 547842 : Vorbis RTP RFC 5215 is out
843       * 550288 : Sound not played - a quicktime file
844
845 Changes since 0.10.9:
846
847       * Move the libcdio cddasrc element to -ugly, because of the GPL license
848
849 Bugs fixed since 0.10.9:
850
851       * 413705 : [PLUGINS MOVE] gst-plugins-good contails GPL'ed libcdio p...
852
853 Changes since 0.10.8:
854
855       * Replaygain elements moved from Bad
856       * Interleave/Deinterleave elements moved from Bad
857       * Pulseaudio plugin http://pulseaudio.org is now integrated
858       * New simple Karaoke audio effect plugin
859       * Improvements in v4l2src
860       * Multi-channel FLAC file fixes
861       * AVI and Quicktime reverse playback support
862       * AVI and Matroska muxing improvements
863       * New element for rendering SMPTE transitions into alpha channels
864       * Many improvements in the Win32 directdraw elements
865       * Error out cleanly for encrypted streams
866       * RTP/UDP handling improvements
867       * RTSP digest authentatication implemented.
868       * New RTP Pay/Depay-loaders for Speex, G.729, DV & raw video/audio
869       * Error concealment for Speex
870       * Many other bug-fixes and enhancements
871
872 Bugs fixed since 0.10.8:
873
874       * 541787 : incorrect timestamp
875       * 413705 : [PLUGINS MOVE] gst-plugins-good contails GPL'ed libcdio p...
876       * 345393 : Missing documentation
877       * 400679 : [PLUGIN-MOVE] pulse-gst to -good
878       * 422917 : G729 payloader/depayloader
879       * 429322 : [matroska-demux] hangs if file starts at non-zero timestamp
880       * 465146 : Add more complete negotiation to gstrtpbasepayload
881       * 469917 : multiudpsink IPv6 and diffserv TOS/TC markup
882       * 499318 : [osxvideosink] warnings on build (ppc, 64bit, 10.4)
883       * 503288 : rtph264pay does not split multiple NAL units in incoming ...
884       * 511489 : avimux muxed audio and video out of sync
885       * 512345 : gstalpha: chroma-key should not set alpha to 0 if brightn...
886       * 515962 : [udp] add ipv6 support to multiudpsink and udpsrc, add mu...
887       * 516509 : gstid3v2mux.cc build failure on Solaris, CFLAGS not valid...
888       * 519301 : avimux fails when going from NULL to playing a second time
889       * 519460 : 8 bytes missing in AVI streamheader
890       * 520092 : v4l2src proposed patches
891       * 520885 : directdrawsink has some issues
892       * 527865 : [PATCH] [matroskademux] uses wrong colourspace for palett...
893       * 529454 : [udpsrc] generates false error on win32 due to ICMP dest-...
894       * 529692 : [goom] fails to build on Windows with mingw32
895       * 529707 : [rtp] fails to build on Windows with mingw32
896       * 530886 : Support more mpeg2 variants in .mov files
897       * 531532 : rtspsrc leaks filedescriptors when gst_rtspsrc_open fails
898       * 531672 : [qtdemux] does not handle files with edit lists correctly...
899       * 532295 : gconf setting default audio sink to video default visualizer
900       * 532393 : [dvdec] Shouldn't be GST_RANK_PRIMARY
901       * 532409 : RTP payload/depayloader for G.729
902       * 532423 : RTP payload/depayloader for DV
903       * 533264 : Make v4l2 compile without X
904       * 533619 : udpsink dies when Linux fails (for no reason) sendto() wi...
905       * 535121 : [videomixer] proper seek/segment handling
906       * 535300 : [avidemux] missing support for reverse playback.
907       * 535935 : [qtdemux] Missing metadata
908       * 536228 : [PLUGIN-MOVE] Move interleave/deinterleave to gst-plugins...
909       * 536317 : [v4l2src] Doesn't compile with latest git kernel
910       * 536646 : v4l2src doesn't pick the optimal resolution
911       * 536831 : v4l2src == non-experimental
912       * 536903 : udpsrc now assumes one is using multicast
913       * 537021 : [cdio] does not extract album title from CD-TEXT
914       * 537031 : Enhancement to SunAudio mixer plugin
915       * 537361 : videomixer segment handler fail
916       * 537377 : Gstreamer avidemux fails on avi files with non-AV data st...
917       * 537622 : [matroskademux] Doesn't export covers (file attachments)
918       * 537675 : rtp vorbis/theora payloader static caps don't specify del...
919       * 537832 : rtsp is broken
920       * 539372 : udpsrc do not set port properly on anonymous binding
921       * 539548 : [udpsrc] Fails to bind with permission denied when trying...
922       * 540067 : souphttpsrc does not support http authentication
923       * 540300 : [souphttpsrc] souphttpsrc does not seek ahead in http stream
924       * 540940 : Quicktime demuxer does not handle dirac in QT files
925       * 541081 : [v4l2src] Doesn't compile with on old kernel
926       * 541384 : cross mingw32 gcc: making goom compile
927       * 541412 : cross mingw32 gcc: making libgstrtp plugin compile
928       * 541650 : udpsrc fails to parse URI with IPv6 address
929       * 541956 : v4l2src only requests interlaced video 
930       * 542410 : qtdemux not recognizing pcm 8bit streams correctly
931       * 543054 : [osxvideosink] minor build issue
932       * 543255 : -Wno-attributes does not exist in every gcc version
933       * 543259 : warning in gstv4l2src.c due to an uninitialized variable
934       * 543300 : [qtdemux] [PATCH] wrong depth in RLE video caps and wrong...
935       * 544509 : [qtdemux] Regression in segment.stop
936       * 539482 : [avidemux] Doesn't parse vprp ODML header
937       * 544433 : Some -good plugins aren't buildable with MSVC
938       * 536994 : Improve v4l2src negotiation a bit more
939       * 329198 : GStreamer-CRITICAL: gst_pad_activate_pull: assertion `old...
940       * 532065 : Implement RTSP Digest authentication
941       * 533287 : Mapping of mime types to gst names in multipartdemux
942       * 538891 : G.726 pay/depayloader is missing
943
944 Changes since 0.10.7:
945     
946       * The libsoup based http source moved from the -bad module and
947         was raised to primary rank
948       * GOOM visualisation plugin updated to Goom2k4
949       * Fixes in UDP, RTSP, matroska, QT/mov, AVI, v4l2, OS/X, SunAudio,
950         mulaw and wavpack
951       * New gdkpixbuf output for snapshotting
952       * Various other bug-fixes
953
954 Bugs fixed since 0.10.7:
955      
956       * 516509 : gstid3v2mux.cc build failure on Solaris, CFLAGS not valid...
957       * 515978 : [ladspa] Should be removed from -good until it's ready to...
958       * 516649 : [v4l2src] tries to VIDIOC_S_PARM without checking capabil...
959       * 517237 : [rtspsrc] Better error when bandwidth is too small
960       * 517933 : [tests] trivial C89 fix
961       * 518188 : [spectrum] " message " property documentation unclear
962       * 518213 : [goom2k4] artefacts on x86-64
963       * 518564 : goom dies with illegal instruction
964       * 519088 : gst_mulawdec_chain() may call gst_util_uint64_scale_int()...
965       * 519417 : Unable to modify DEFAULT_VIDEOSRC in configure
966       * 520073 : [goom] (goom2k4) shows mostly black frames
967       * 520764 : double buffer unref in speexenc error handling
968       * 520880 : audiofx doesn't build on Windows/MSVC
969       * 520888 : udpsrc has some issues on Windows
970       * 521102 : h.263+ rtp depayloader crashes on short payloads
971       * 521875 : [osssrc] recording corrupts upon _get_caps
972       * 522278 : Problem with " movq " at file gst-plugins-good/gst/goom/xmmx.c
973       * 522767 : [goom] does not build on ppc
974       * 523124 : [PLUGIN-MOVE] move souphttpsrc from -bad to -good
975       * 523134 : osxvideosink does not stop when you control-C
976       * 524593 : [sunaudio] fix mixer track range
977       * 525359 : [alaw] [mulaw] Use gst_pad_alloc_buffer_and_set_caps to c...
978       * 525833 : [halaudiosrc] unable to get mic USB working with gnome-so...
979       * 525860 : [sunaudio] copyright fixes
980       * 525946 : [gdkpixbuf] add gdkpixbufsink element
981       * 526557 : [matroskademux] seeking regression in CVS
982       * 527848 : [souphttpsrc] Give souphttpsrc PRIMARY rank
983       * 527984 : Doesn't dist all m4 files needed by configure.ac
984       * 527999 : [goom] Doesn't dist goomsl.h
985       * 528143 : [goom] fails to build on 32-bit ppc
986       * 528615 : Hide goom2k4 logo
987       * 529268 : [goom] States unit test exposes some memory leaks
988
989 Changes since 0.10.6:
990     
991       * 8 months of frenetic development
992       * Massive RTSP/RTP improvements
993       * Fixes in pngdec, gdkpixbufdec, wavpackparse, wavpackdec, smokeenc,
994         mulawdec, alwdec, id3demux
995       * More Fixes in matroskademux, udpsrc, apedemux, flacenc, avimux,
996         dv1394src
997       * V4L2 support improved
998       * Fixes for OS/X and Windows video/audio sources and sinks
999       * Support more formats in QT files
1000       * Elements moved from gst-plugins-bad: equalizer, lpwsinc (now
1001         audiowsinclimit), bpwsinc (now audiowsincband), spectrum,
1002         multifilesrc/sink
1003       * New audio effects: High/Low/Band-pass filters
1004       * Many, many other fixes
1005
1006 Bugs fixed since 0.10.6:
1007      
1008       * 415627 : [PLUGIN-MOVE] move equalizer to good
1009       * 463624 : [PATCH] avimux: mismatch in ODML tag numbering
1010       * 347848 : [id3v2mux] add support for DiscID tags
1011       * 348085 : [PLUGIN-MOVE] move spectrum to good
1012       * 351726 : [rtspsrc] Force to send on periodic time new rtsp play co...
1013       * 358841 : [dv1394src] should have property probe
1014       * 417420 : [autoaudiosink] add " caps " property to filter sinks by caps
1015       * 427573 : [osxaudiosrc] segmentation fault
1016       * 435435 : [alaw] use tables for ALAW (G.711) encoding and decoding
1017       * 442034 : [avi] add support for subtitle streams (GAB2)
1018       * 447000 : [id3demux] add support for reading license URL from WCOP tag
1019       * 448278 : [v4l2src] several issues in cvs
1020       * 449747 : Function parameter mismatch breaks build on Solaris.
1021       * 450190 : [PATCH] v4l2src set_capture (parameters) fails
1022       * 450878 : Missing files in po/POTFILES.in
1023       * 451249 : Integer type mismatch in gstrtspsrc.c
1024       * 451388 : [v4l2src] Could not negotiate format
1025       * 453037 : rtpilbcpayloader encoding-name field mismatch
1026       * 453417 : [matroskademux] support palette info for VobSub stream
1027       * 453630 : Rtspsrc invokes GST_ELEMENT_ERROR in eos when streaming o...
1028       * 455086 : [cairotextoverlay] ignores the size in font-desc property
1029       * 455808 : rtspsrc deadlocks on pause
1030       * 457097 : [faad] " setting caps on pad failed " with BMJ113 mov
1031       * 461600 : Some files missing from POTFILES.in
1032       * 464475 : the mode property if the caps of rtpilbc*pay should be of...
1033       * 464800 : [audiofx] New elements: chebyshev low/highpass and bandpa...
1034       * 465040 : [RTP] h263ppay should allow h263 caps on sink
1035       * 465774 : qt video does not play, but can be seeked
1036       * 467214 : Could not get buffers from device '/dev/video0'
1037       * 467666 : [ELEMENT-MOVE] Move lpwsinc and bpwsinc to gst-plugins-good
1038       * 470502 : Ricoh Webcam not working
1039       * 471364 : [gconf] Internal GStreamer error: state change failed on ...
1040       * 471823 : [v4l2src] Fails to negotiate capabilities with Macbook Pr...
1041       * 473670 : [qtdemux] invalid utf8 in tags causes warnings
1042       * 474616 : [rtph263pay] RTP headers are wrong for win32
1043       * 475424 : [v4l2] uvcvideo Macbook iSight webcam not working (regres...
1044       * 477199 : Linux-UVC webcams not working
1045       * 477456 : [v4l2src] my webcam is not working anymore
1046       * 479960 : qtdemux is missing fourcc for mpeg2 HDV streams (HDV2. HDV3)
1047       * 480557 : [v4l2src] Nasty segfault (with broken driver?)
1048       * 482495 : avimux does not accept audio/aac
1049       * 484998 : [mulawdec] not-negotiated error playing a sun audio (au) ...
1050       * 485828 : [v4l2src] Fixates to lowest resolution on new kernels
1051       * 487488 : udpsrc errors
1052       * 487563 : Payloader for H264 not marking packets
1053       * 488112 : [id3demux] extract ID3v2 WOAF frame
1054       * 488844 : Free GstBuffer with gst_buffer_unref() in gst_rtp_mp4v_pa...
1055       * 488879 : [videomixer] implement GstChildProxy interface
1056       * 489940 : [gdkpixbufdec] gst_value_set_fraction: assertion 'denomin...
1057       * 490034 : [v4l2src] " could not get buffers from device " 
1058       * 490283 : [multifilsrc] move to -good
1059       * 491323 : Extend RTP MPEG-TS payloader to handle large RTP payload ...
1060       * 492388 : Build issues on Windows/MSVC
1061       * 496752 : [rtspsrc] leaks memory
1062       * 496773 : [rtspsrc] leaks SDP messages
1063       * 496983 : [PATCH] rtspsrc leaks pads
1064       * 497007 : [PATCH] rtspsrc leaks RTSP messages in SETUP
1065       * 497017 : [PATCH] H.264 RTP depayloader leaks memory in setcaps
1066       * 497292 : gsttextoverlay compile problem in MSVC
1067       * 497293 : gsttimeoverlay compile error in win32
1068       * 498181 : Recent change to gst-plugins-base breaks gst-plugins-good
1069       * 498297 : [v4l2src] put real supported resolutions in caps instead ...
1070       * 498395 : [pngenc] leaks buffer data memory
1071       * 498715 : GStreamer fails to decode MPEG1 Video RTP streams when gs...
1072       * 499178 : unexpected not negotiated and other weird beharviours
1073       * 499239 : gstrtpmp4adepay
1074       * 499383 : [rtph263depay] Doesn't read I-frame information from rtp ...
1075       * 500403 : [PATCH] videobox element doesn't init liboil
1076       * 501775 : [wavparse] regression in CVS: seeking is broken
1077       * 502655 : [avimux] creates corrupt avi files (wrong stream numbering)
1078       * 502814 : Adds profile (hex string), sps and pps (base64 encoded) i...
1079       * 502966 : GStreamer segfaults when videobox is introduced into a sp...
1080       * 503023 : Let multipartdemux work in live mode.
1081       * 504018 : flacdec emits newsegment before being able to respond to ...
1082       * 504081 : [matroskamux] support for live sources (calculate duratio...
1083       * 504895 : Build fails:  gst/check/gstcheck.h: No such file or direc...
1084       * 505745 : [avidemux] warning: 'res' may be used uninitialized in th...
1085       * 506025 : RTSPsrc doesn't handle redirects.
1086       * 506715 : [PATCH] [flacdec] PICTURE blocks should be retrieved as m...
1087       * 507642 : v4l2src Crash - Size 4156 is not a multiple of unit size ...
1088       * 508644 : The clockrate for theora payloading should always be 90000
1089       * 509298 : Compilation errors in gstavisubtitle.c and gstrtspsrc.c w...
1090       * 509301 : [flacdec] CVS does not compile against flac-1.1.2
1091       * 509531 : Make the auto-join/auto-leaving of a multicast group opti...
1092       * 510505 : changes to make v4l plugin build on solaris
1093       * 510592 : Race condition in WAVE parser
1094       * 513628 : [flacdec] Decoding of PICTURE blocks is always disabled b...
1095       * 514397 : matroskademux does not mark delta units
1096       * 514573 : multipartmux memory leak
1097       * 514889 : Bogus output from RTP data test
1098       * 514965 : Possible buffer leaks if last_write_result != GST_FLOW_OK...
1099       * 515457 : [audiofx] Element long descriptions are broken
1100       * 515562 : [avidemux] Seeking broken in 0.10.6.2
1101       * 515697 : [multifile] Several memory leaks exposed by unit test
1102       * 515701 : [smoke] Several valgrind warnings exposed by unit test
1103       * 515703 : [avisubtitle] Several valgrind warnings with unit test (g...
1104       * 515704 : [gconf] Memory leak when creation of pipeline fails
1105       * 515706 : [ximagesrc] Memory leak when XDamage support is available
1106       * 515905 : gst-error.m4 needs no%E_MACRO_REDEFINED on Solaris
1107       * 515979 : [efence] Doesn't chain up finalize properly
1108       * 515980 : [directdraw] Does not chain up finalize functions properly
1109       * 515984 : [v4l] Does not chain up finalize functions properly
1110       * 515985 : [ximagesrc] regression when using damage
1111       * 516371 : does not build without xml usage
1112       * 516524 : uninitialized variables
1113       * 517386 : [alpha] Doesn't link with libgstbase
1114       * 508291 : [id3demux] must check if language code in id3v2 COMM fram...
1115       * 491811 : Rename audiochebyshevfreq* to audiocheb*
1116       * 447961 : [rtsp] do not store a reference to the result from inet_n...
1117       * 475784 : rtspsrc has race condition between loop_interleaved() and...
1118       * 478244 : rtpamrdepay make no playable stream
1119       * 480707 : Memory leak : gstrtpmp4vpay :  config buffer is leaked
1120       * 502187 : flacdec doesn't send newsegment from the streaming thread
1121       * 509329 : [rtspsrc] use atoll when parsing rtptime
1122       * 512544 : preallocate output buffer in pngenc
1123
1124 Changes since 0.10.5:
1125
1126       * Much improved RTSP/RTP and V4l2 support
1127       * New plugins - audiopanorama, audioinvert, audiodynamic, audioamplify
1128       * OSX and Windows video/audio support elements moved from Bad Plugins
1129       * qtdemux, videocrop and wavpack elements moved from Bad Plugins
1130       * Fixes in avi and matroska muxing
1131       * Fixes in wavparse, sunaudio, AVI demuxing, ID3 tag handling
1132       * gamma element ported to 0.10
1133       * Parallel installability with 0.8.x series
1134       * Threadsafe design and API
1135
1136 Bugs fixed since 0.10.5:
1137
1138       * 392189 : [esdsink] pipeline hung in state change from PAUSED to PL...
1139       * 407590 : crash using gconfaudiosink
1140       * 439255 : [rtspsrc] crash on unsupported transport
1141       * 441118 : Incorrect caps in G.711 RTP depayloaders
1142       * 323471 : [PLUGIN-MOVE] osxaudio
1143       * 407780 : avimux does not handle video/x-h264
1144       * 316203 : MinGW: udp and rtsp plugin should be disabled on windows
1145       * 340362 : [PATCH] new plugin - hardlimiter
1146       * 342463 : [ximagesrc] performance improvement
1147       * 347806 : [v4l2src] try_capture(): Error getting buffer information...
1148       * 350296 : [udpsrc] add property to remove extra headers from buffers
1149       * 354007 : [PLUGIN-MOVE] videocrop should be moved to -good
1150       * 356692 : wavparse drops final sample in most files
1151       * 358040 : Fix speex rtp (de)payloader
1152       * 362566 : [dv1394src] Random segfault and kernel oopses
1153       * 374489 : rtspdec never sends out RTCP Receiver reports
1154       * 377306 : [sunaudiomixer] mixer track labels not localized
1155       * 379298 : [avimux] allow multiple audio streams
1156       * 392620 : gnome-sound-record can not be started on sunray client on...
1157       * 393427 : error/warnings when compiling with mingw
1158       * 395688 : playbin is unable to play rtsp stream for 3gp from Darwin...
1159       * 396057 : [audiofx] New audioinvert element
1160       * 397162 : [audiofx] New element audioamplify
1161       * 397946 : [audiopanorama] another trivial docs fix
1162       * 398299 : [smpte] crashes if fed empty buffers from fakesrc
1163       * 398325 : [smpte] Segfaults with big width/height
1164       * 399338 : Hang in PREROLLING when trying to play a specially crafte...
1165       * 399825 : Tags don't work properly for shout2send plugin
1166       * 406042 : [v4l2src] fails with radio chips
1167       * 407369 : [v4l2src] Wrong way of EIO error handling
1168       * 407793 : memory leaks of sdpmessage.c
1169       * 407797 : bug of rtsp_url_parse() in gst/rtsp/rtspurl.c
1170       * 408544 : totem crashed with SIGSEGV to rtsp_ext_wms_configure_stre...
1171       * 410997 : Fails to build with -z defs
1172       * 412597 : Simplify GstSunAudioSrc
1173       * 412608 : [avidemux] flow return aggregation can ignore errors
1174       * 414168 : Mixes spaces and tabs in Makefile.am defs
1175       * 416445 : [avidemux] seeking regressions
1176       * 416727 : [v4l2src] typo in printf format string
1177       * 416728 : [v4l2src] typo in translated strings
1178       * 417729 : [autoaudiosink] plugs alsaspdifsink, breaking playbin
1179       * 419338 : [wavparse] critical warning from plugin viewer
1180       * 420208 : Probably typo
1181       * 426044 : [flacenc] broken files when used with oggmux
1182       * 427990 : [rtph264depay] sprop-parameter-set erros
1183       * 428611 : [ximagesrc] segfaults when used from a non-X terminal
1184       * 428901 : [icydemux]  broken tags for non-UTF-8/ISO-8859-1-using ra...
1185       * 429319 : [alphacolor] distorts png images without alpha channel
1186       * 429666 : [goom] totem skips mp3 (while Rhythmbox doesn't)
1187       * 430228 : [sunaudio] copyright bug
1188       * 430632 : memory problem
1189       * 430804 : [PATCH] navseek only seeks (sort-of) partially
1190       * 431282 : broken RTP depayloaders
1191       * 433119 : wavparse causes skipping for MPEG-encoded RIFF Wav files ...
1192       * 433135 : [wavparse] regression in CVS with mp3-in-wav
1193       * 433530 : udpsrc read of size 0
1194       * 434824 : rtp mp4 payloader doesn't handle newsegments and flush ev...
1195       * 436910 : [videomixer] wrong strides with odd input width
1196       * 437499 : [wavparse] can't handle WAV file with 'LIST'  header chunk
1197       * 437670 : Improvements for rtsptransport.[ch]
1198       * 437692 : Some more fixes for the RTSP support
1199       * 438926 : invalid comparison of pointer with string literal
1200       * 438940 : [rtph263ppay] Support for Segment Fragmentation based on ...
1201       * 440127 : Autoaudiosink does extra switching between null and ready...
1202       * 440203 : Support multiple RTSP headers of the same type
1203       * 440928 : Improved RTSP version support, and added Date header
1204       * 441408 : speexdec plays incorrectly files made with nframes=4
1205       * 442535 : [wavenc] Doesn't handle width!=depth files with audio/x-r...
1206       * 442677 : WideBand AMR payloaders
1207       * 443081 : [wavparse] fails to post error on FLOW_NOT_LINKED
1208       * 445905 : ximagesrc disregards display_name property
1209       * 446981 : error during the compilation of rtspconnection.c
1210       * 447210 : wrong length calculation for codec_data
1211       * 447458 : [qtdemux] export AMRSpecificBox as codec_data
1212       * 385887 : [flac] make work with libflac-1.1.3
1213       * 404646 : [audiofx] Compressor/Expander element
1214       * 424527 : [auparse] don't convert non-native endianness floats in t...
1215       * 387121 : [matroskamux] Can't mux raw audio
1216       * 392855 : [matroska] plugin must link against zlib (error with MinGW)
1217       * 394851 : [audiopanorama] Some trivial docs fixes
1218       * 394859 : [audiopanorama] New simple method for adjusting the panorama
1219       * 398086 : [smpte] crashes if input dimensions differ
1220       * 406018 : 64bit uncleanness in gstavimux.c
1221       * 407057 : [wavparse] leaks contents of every buffer pushed when in ...
1222       * 407349 : [id3demux] wrongly interprets TDAT as year
1223       * 350278 : [rtpmp2tdepay] Add support for proprietary headers
1224       * 380895 : A couple of corrections and improvements for the RTSP sup...
1225       * 380944 : [dvdec] Doesn't set pixel-aspect-ratio
1226       * 394977 : multipartmux not honoring flow return
1227       * 403956 : Add float32 support for " level " element
1228       * 405213 : mp3 plays too fast in totem or rhythmbox
1229       * 407006 : [goom] odd adapter behaviour
1230       * 412704 : [PATCH] gamma filter ported to 0.10
1231       * 414887 : [gconf] gconfaudiosink doesn't set GST_ELEMENT_IS_SINK un...
1232       * 415446 : [avidemux] fails parsing mjpeg file from digital camera
1233       * 417792 : rtp depayloader for AAC
1234       * 423304 : file descriptor closed in udpsrc and dynudpsink
1235       * 423782 : Code for H264 payloader
1236       * 428182 : Current CVS generates compiler warnings
1237       * 429329 : [videobox] add support for AYUV input
1238       * 442874 : Multipartmux assumes caps == mime
1239
1240 Changes since 0.10.4:
1241
1242       * Parallel installability with 0.8.x series
1243       * Threadsafe design and API
1244       * RTP/RTSP improvements
1245       * Fixes in OSS support
1246       * Addition of the audiopanorama element
1247       * Improvements in AVI playback
1248       * Annodex playback fixes
1249       * Support FLAC in OGG and Matroska
1250       * Fixes in the Speex decoder
1251       * V4L2 source moved from Bad Plugins
1252       * SMPTE element ported to 0.10
1253       * GStreamer Data Protocol (GDP) Payloader and Depayloader elements added
1254       * Many other bug-fixes
1255
1256 Bugs fixed since 0.10.4:
1257
1258       * 336465 : [patch] Streaming support for avidemuxer
1259       * 349207 : [PLUGIN-ADD] audiopanorama
1260       * 341278 : [autoaudiosink] should fallback to fakesink
1261       * 342950 : Implement device profiles in autoaudiosink/autoaudiosrc
1262       * 348233 : dv1394src crashes with libavc1394 0.5.3 - cause known
1263       * 349015 : [sunaudio] open source with O_NONBLOCK
1264       * 349894 : RTSP Multicast
1265       * 351347 : --disable-schemas-install now works too well
1266       * 351794 : [id3demux] try harder to extract wrongly marked strings
1267       * 352577 : [avidemux] regression in CVS with Elephant's Dream
1268       * 355210 : Sample pipeline from the documentation doesn't work properly
1269       * 356142 : GST Sun Audio Mixer doesn't set only Output Track as Mast...
1270       * 356147 : [avimux] duration in header not correct for big avi ( > 2 ...
1271       * 357592 : Avoid compiler warnings with uClibc and -Werror
1272       * 361637 : h263 variant missing from RTP (de)payloaders' caps
1273       * 361639 : MPA payloader's payload number is incorrect
1274       * 362603 : Fixes compiling with forte: warning clean up (part 4)
1275       * 362673 : Playback with 4Front OSS driver not working due to blocki...
1276       * 366492 : add windows vs8 project files
1277       * 369621 : [avidemux] Out-of-sync playback with VBR MP3 audio
1278       * 372021 : flxdec has wrong classification
1279       * 374213 : Seeking with LADSPA plug-ins fails
1280       * 374479 : [PATCH] videomixer memleak fix and enhancement
1281       * 374737 : [matroskademux] doesn't recognise opaque " A_AAC " codec ID
1282       * 376594 : id3demux crashes when reading compressed ID3 frames
1283       * 379433 : [PATCH] avidemux audio pad reports wrong position upon query
1284       * 379792 : Remove memcpy in multipartmux and fix RFC compliance
1285       * 379918 : Doesn't compile with newer libcaca versions (0.99.beta4+)
1286       * 380199 : [matroskademux] Wrong framerate conversion
1287       * 380825 : make avimux accept video/mpeg in versions 1, 2 and 4
1288       * 381857 : [id3v2mux] crashes trying to write empty frames
1289       * 382179 : Videomixer shouldn't reset position to 0 when the caps ar...
1290       * 382277 : multipartmux modifies buffer timestamp
1291       * 382982 : [apedemux] Fails to read track gain or other doubles
1292       * 383001 : [PATCH] if using multicast in udpsrc, bind to the multica...
1293       * 383043 : Videomixer can crash when adding/removing pads  while pla...
1294       * 383596 : mixer doesnot work if set AUDIODEV on solaris
1295       * 384587 : libcaca check breaks cross-compile
1296       * 385031 : [id3demux] autoplug loop if first buffer has nonzero offs...
1297       * 385623 : [quarktv] crash when plugged dynamically into a pipeline
1298       * 343348 : [matroska] add support for vobsub subtitles
1299       * 345449 : [icydemux] Internet radio hangs when connecting to radio....
1300       * 348762 : [ID3v2] comment frame extraction/writing doesn't retain d...
1301       * 351116 : 'make check' tries to run annodex unit tests even if anno...
1302       * 352110 : [flacdec] no support for ogg flac
1303       * 366155 : [matroskademux] Several problems in encoding handling code
1304       * 374658 : [matroskamux] add tag writing support and implement relea...
1305       * 378184 : g-s-p crash due to incorrect free from do_toggle_element
1306       * 360673 : [PATCH] Stuttering with SunAudio Sink
1307       * 349068 : multipart demuxer improvements
1308       * 350006 : [LADSPA] after changing state from PLAYING to READY/NULL,...
1309       * 350340 : CMML test cases and small fixes
1310       * 350785 : [ossmixer] provides no way to set mixer device
1311       * 353908 : Error seeking at the beginning of a CMML file
1312       * 356596 : [wavparse] Does not support GSM encoded audio
1313       * 358156 : in udpsrc.c gst_udpsrc_create function read command could...
1314       * 361252 : Memory leak in udpsrc
1315       * 364958 : [avidemux] broken timestamping in streaming mode
1316       * 367221 : [PATCH] videomixer does not mix for some framerate combin...
1317       * 368162 : iLBc rtp payloaders and depayloaders not compiled
1318       * 377792 : rtspsrc tries to stream application/x-wms-rtx
1319       * 383323 : smpte doesn't handle sink1 and sink2 correctly
1320       * 383726 : [audiopanorama] only transforms half of the samples in fl...
1321       * 349901 : [LADSPA] gst_element_class_add_pad_template: assertion `g...
1322       * 375476 : v4l2src cannot close /dev/video0
1323
1324 Changes since 0.10.3:
1325
1326       * added apev2mux element
1327       * use libiec61883 for Firewire
1328
1329 Bugs fixed since 0.10.3:
1330     
1331       * 345930 : [id3demux] segfaults with file containing only ID3v1 tag
1332       * 347529 : wavparse error
1333       * 321191 : rtpamrdec isn't a subclass of GstBaseRtpDepayload
1334       * 340027 : [patch] wavparse fails for several files
1335       * 318563 : offer support for new raw1394_iso api in dv1394src
1336       * 330623 : [avidemux] only the beginning of big avi files gets played
1337       * 334375 : [id3demux] [id3v2mux] ID3 tag rewriting is lossy
1338       * 337076 : Problem with broken matroska files containing non-UTF8 su...
1339       * 339704 : [id3demux] read images from ID3 tags
1340       * 340282 : Goom visualization is unusable at 'Normal' size and higher
1341       * 340623 : [matroskademux] small memory leak
1342       * 340699 : [flacdec] should not send EOS when doing segment seeking
1343       * 340859 : [avimux] produces index with all frames marked as keyframes
1344       * 340946 : raw1394 plugin uses deprecated functions
1345       * 340979 : [id3demux] mp3 id3v2 TCON tag possible bug?
1346       * 341489 : gst-plugins-good wavparse Cygwin fix
1347       * 341774 : Fails to read tags in file
1348       * 341818 : [matroskademux] poor concurrent performance
1349       * 342029 : [id3demux] overflow of titlenumbers
1350       * 342097 : [jpegdec] crash with attached JPEG file
1351       * 342448 : [matroska] support for muxing/demuxing Theora video
1352       * 342526 : [avimux] dml index support, codec_data support, cleanups
1353       * 342592 : dvdemux doesn't post segment-done right
1354       * 342734 : [matroskamux] might block on state-change
1355       * 343051 : [autoaudiosink] doesn't try esdsink
1356       * 343055 : README mentions 0.9.6
1357       * 343117 : jpegdec, mjpeg avi's and flush seeks
1358       * 343122 : [taglib] new apev2mux element
1359       * 343123 : [apedemux] add support for GST_TAG_LOCATION
1360       * 343127 : [apedemux] extract track count, clean up parsing
1361       * 343602 : configure --disable-external fails
1362       * 343603 : need to add -lm to build tests/examples/level
1363       * 343678 : configure.ac incorrectly uses $(SED) rather than $SED
1364       * 343837 : [wavparse] can't handle WAV file with 'bext' header chunk
1365       * 344100 : --disable-schemas-install not honored
1366       * 344101 : SunAudio mixer fixes
1367       * 344120 : dv1394src should now require libraw1394 > = 1.1.0
1368       * 344605 : [id3demux] set picture type on image buffers
1369       * 345232 : [wavparse] reads beyond end-of-file (in pull mode)
1370       * 345288 : [udp] make work on Windows
1371       * 345713 : ximagesrc uses XFixesCursorImage incorrectly and will seg...
1372       * 346066 : [sunaudiosink] don't override user setting and switch on ...
1373       * 346259 : [sunaudio] move monitor to input tab in mixer
1374       * 347234 : streaming UDP (MPEGTS) shows only one frame of video
1375       * 347258 : [wavparse] internal stream error reading gnome-game gnibb...
1376       * 347898 : [id3v2mux] write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION
1377       * 347972 : [cdiocddasrc] core dumps if device is not found
1378       * 348644 : [id3demux] Gets the wrong part of binary blob for ID3 v2....
1379       * 348752 : [udpsrc] add property to set buffer size for udp socket
1380       * 348913 : [id3v2mux] tagging utf-8 text may be converted to iso-8869-1
1381       * 349155 : [smokeenc] does not set caps on it's buffers
1382       * 349189 : LADSPA gstsignalprocessor.c: line 408: assertion failed: ...
1383       * 349907 : multiudpsink messes up multicast addresses
1384       * 350433 : [rtph263pdepay] h.263plus depayloader does not work
1385       * 340492 : [flacdec] support push-based operation (and thus flac-ove...
1386       * 345679 : fix to avoid goom core dumping
1387       * 317470 : [GstCheck] gst_check_teardown_element asserts wrong refcount
1388       * 340980 : [pixbuf,wavparse] fix build with gcc 2.95
1389       * 343661 : Jpeg image crashes gstreamer
1390       * 344923 : New SunAudio source plugin, and mixer now supports stereo...
1391       * 345301 : [PATCH] gst-plugins-good rtsp for Windows
1392       * 346921 : gstmultiudpsink multicast support is broken
1393       * 344136 : More accurate list of plugins which will/will not be buil...
1394
1395 Changes since 0.10.2:
1396
1397       * Annodex/CMML support
1398       * RTSP and RTP enhancements
1399       * HAL configured audio device support
1400       * FLAC, Matroska, AVI, WAV, ID3, APE, DV and JPEG plugin improvements
1401       * Recognise SSA/ASS and USF subtitles in Matroska files
1402       * Fixes for ESD and SunAudio output plugins
1403       * More uniform plugin descriptions
1404       * IceCast metadata reading plugin added
1405       * New plugins ported from 0.8: OSX audio, AVI muxer, X-Windows input, 
1406          WAV encoder, Gdk-Pixbuf image decoder, Smoke decoder, 
1407          Video colour balance
1408       * Lots of bug fixes
1409
1410 Bugs fixed since 0.10.2:
1411
1412       * 335067 : RTSP src not working with WMServer servers
1413       * 333657 : Replacing icy demuxing in gnomevfssrc
1414       * 329106 : HAL sound device wrapper plugins
1415       * 337749 : totem (gstreamer) crashes when playing an avi file
1416       * 330885 : avidemux does not handle eos at end of seek-region
1417       * 337364 : faulty GObject macros
1418       * 337625 : [patch] Streaming support for wavparse
1419       * 150363 : [pngdec] doesn't handle grayscale or paletted
1420       * 154744 : Time slider does not work with avi videos from Cannon SD100
1421       * 161712 : [auparse] .au files don't play in playbin
1422       * 313266 : [wavparse] will not play DTS stream in malformed WAV
1423       * 319183 : rtspsrc filter sometimes uses an odd port for rtp
1424       * 319986 : annodex decoding and encoding support
1425       * 323721 : [id3demux] read in replaygain information from RVA2 frame...
1426       * 323880 :  " Seek in ready " for dvdemux
1427       * 325191 : problem with auparse or mulawdec, choppy esd playback
1428       * 326160 : videobalance not ported to new GstVideoFilter
1429       * 327658 :  " Seek in ready " support for wavparse plugin
1430       * 328327 : gst-plugins-good fail to compile with gcc 4.1
1431       * 329107 : Profile support for gconfaudiosink
1432       * 330239 : Crash playing any song from a particular album over rhyth...
1433       * 330678 : Unable to play .fli files
1434       * 331253 : Critical warnings when using cddacdiosrc
1435       * 331368 : Gstreamer doesn't recognise tags
1436       * 331385 : [alpha] state change function returns a constant
1437       * 331672 : Another file that gstreamer can't read the tags on
1438       * 331905 : [jpeg] smokedec not ported
1439       * 331917 : [pngdec] does not support files with png streams
1440       * 332031 : [PATCH] avimux ported to 0.10
1441       * 332547 : [wavparse] does not support multichannel wavs
1442       * 333070 : [id3demux] reads unicode tags incorrectly where .8 did it...
1443       * 333302 : [apedemux] some WavPack files with APE tags fail to play ...
1444       * 333392 : [sunaudio] unused variables break CVS build with -Werror
1445       * 333512 : [PATCH] Fix gst_pad_new_from_template (gst_static_pad_tem...
1446       * 333624 : invalid get_times implementation in gstdynudpsink
1447       * 333784 : [patch] unref the result of gst_pad_get_parent
1448       * 334083 : [jpegdec] wrong durations set on buffers after seeking in...
1449       * 334522 : avi of mpeg4 video and adpcm audio from digital camera re...
1450       * 334732 : [id3demux] mp3 fails to play because typefinding thinks i...
1451       * 334995 : [goom] zoom filter leaked
1452       * 335231 : [wavparse] incorrect way to calculate seek position with ...
1453       * 335755 : rhythmbox import crasher - png?
1454       * 335858 : Video playback out of sync
1455       * 335958 : [speexenc] doesn't work
1456       * 336110 : move taglib-based ID3 muxer to -good
1457       * 336602 : plugins need better/univied descriptions
1458       * 336756 : move ximagesrc to gst-plugins-good
1459       * 336889 : [avidemux] index creation might fail with some non-indexe...
1460       * 336904 : Problem playing some AVI file when splitting large chunks...
1461       * 337033 : [speex] can't seek in speex-encoded audio
1462       * 337183 : [matroska] " caps not real subset " when playing audio files
1463       * 337294 : AVI files downloaded from vidoe.google.com won't play
1464       * 337421 : [sunaudiosink] some fixes
1465       * 337609 : [flacdec] can't play .flac files where header says total_...
1466       * 338290 : [flacdec] segment seek not supported
1467       * 338713 : [id3demux] TCO genre tags (id3v2.2) don't get read by gst...
1468       * 338715 : [shout2send] fix crash on error and tags received before ...
1469       * 338716 : [wavenc] " not negotiated " error with CVS core
1470       * 338810 : [matroskademux] blocks on segmenting seek (and other seek...
1471       * 339446 : [matroska] can't play file if details come before type in...
1472       * 339451 : [matroska] enhancement for VfW compatibility cases
1473       * 339678 : [matroskamux] wrong timestamps of B-frames
1474       * 340346 : [matroskamux] blocks upon muxing video and vorbis-audio
1475       * 319884 : rtpamrdec discards non-transmitted frames
1476
1477 Changes since 0.10.1:
1478       * New libcdio based CDDA reading element
1479       * APE tag reader ported
1480       * ID3 tag reading fixes
1481       * Sun Audio Sink fixes
1482       * GOOM and gconf element fixes
1483       * lots of bug and leak fixes
1484
1485 Bugs fixed since 0.10.1:
1486       * 328336 : silence warings which make dvdec / dvdemux unusable
1487       * 315557 : Internal event problem with MP3s from vgmix.com
1488       * 323327 : [cdio] port cddasrc to 0.10
1489       * 325148 : Bugs in G711 RTP packetization logic
1490       * 325649 : apetag plugin needs porting to 0.10
1491       * 326446 : check that all elements in -good pass queries they can't ...
1492       * 326602 : id3demux is not compiling without ZLIB
1493       * 326683 : build problem caused by AS_LIBTOOL_TAGS([CXX])
1494       * 326736 : gconf(audio|video)sink response to key changes
1495       * 326864 : [wavparse] time to bytes format conversion broken
1496       * 327009 : [esdsink] won't compile with includes in non-standard prefix
1497       * 327765 : [sunaudio] fixes for mixer and stuttering mp3 playback
1498       * 327825 : [matroskamux]  Matroska muxer deadlock
1499       * 327871 : [videobox] crash when cropping
1500       * 328241 : id3demux emits NULL date for year tags
1501       * 328264 : Fix build with gcc 2.95
1502       * 328531 : [matroskamux] doesn't send newsegment event, critical war...
1503       * 329181 : totem crash when using goom effect
1504       * 329810 : Fails to read ID3 tag
1505       * 330005 : Please use the autodetect sinks by default
1506       * 317658 : [cdio] support for cd-text and cd-g
1507
1508 Changes since 0.10.0:
1509     
1510       * new id3 demuxer (replaces the mad one in gst-plugins-ugly)
1511       * memleak fixes in avidemux, wavparse, level, smoke
1512       * ports of multipart, 
1513       * fixes in flacdec, flxdec, rtp
1514       * documentation updates on videomixer 
1515       * added new sunaudiosink, gconfaudiosrc and gconfvideosrc elements
1516
1517 Bugs fixed since 0.10.0:
1518     
1519       * 321269 : add sunaudio to 0.9
1520       * 322769 : The ID3 tag of this file is a segfaulter
1521       * 323021 : sockfd property to udpsrc/dynudpsink elements
1522       * 322975 : erroneous audio specs in flac plugin
1523       * 323226 : block/crash on id3 v2 tags when using big blocksize
1524       * 323717 :  < netinet/in.h > inclusion necessary on some systems
1525       * 323718 : [oss] does not build on OpenBSD 3.8 because of hardcoded ...
1526       * 323896 : pngdec/videomixer negotation problem in 0.10
1527       * 324011 : Invalid payload type definition for some rtp payloaders
1528       * 324012 : Invalid caps on rtpspeexpay element
1529       * 325504 : [flacdec] gst_flac_dec_convert_src [mis]uses g_assert
1530       * 325974 : [gst0.10] doesn't correctly gets the tags on a mp3
1531       * 326612 : Serious memory leak in level plugin
1532       * 326618 : memleak fix in smokeenc
1533
1534 API added since 0.10.0:
1535      
1536       * device-name property on ossmixer subclasses
1537       * GstUDPSrc::sockfd property
1538
1539 Changes since 0.9.6:
1540     
1541       * Parallel installability with 0.8.x series
1542       * Threadsafe design and API
1543       * effectv elements ported
1544       * videoflip updated
1545       * multipart ported
1546       * dv seeking fixed
1547       * rtp elements renamed
1548
1549 Bugs fixed since 0.9.6:
1550     
1551       * 322377 : udpsrc leaks sockets
1552       * 322643 : Incorrect matroska frame default duration
1553       * 322645 : Matroska muxer: wrong pixel aspect ratio
1554       * 322667 : [jpegenc] leaks input buffer
1555       * 322794 : udp plugin linked against gstnet instead of gstnetbuffer
1556   
1557 Changes since 0.9.5:
1558     
1559       * added speex RTP payloader/depayloader
1560       * ported cutter
1561       * fractional framerates
1562       * more video filters now use BaseTransform
1563
1564 Bugs fixed since 0.9.5:
1565     
1566       * 319184 : rtspsrc: invalid read in sdp_message_parse_buffer ()
1567       * 321001 : [matroskademux] should seek to nearest preceding index en...
1568       * 321430 : goom fails to register on amd64
1569
1570 Changes since 0.9.4:
1571     
1572       * matroskamux fixes
1573       * wavenc fixes
1574       * cairotextoverlay ported
1575
1576 Bugs fixed since 0.9.4:
1577     
1578       * 315194 : Licence information inconsistency of gst-plugins-good/gst...
1579       * 319731 : [matroska] SimpleBlock support for muxer and demuxer
1580       * 320308 : [matroska] set timestamps for buffers with ebml elements
1581       * 320920 : [osssink] tries to reuse a bad file descriptor
1582       * 321136 : [matroska-mux] avoid reading from unref'ed buffer
1583
1584 Changes since 0.9.3:
1585
1586       * DV/Firewire fixes
1587       * speexenc, cairotimeoverlay, matroska, pngdec, flxdec, videomixer,
1588         alphacolor ported
1589
1590 Bugs fixed since 0.9.3:
1591
1592       * 316204 : MinGW compilation: smtpe plugin has undefined symbols fro...
1593       * 316205 : Debug category for wavenc is not defined
1594       * 318847 : Matroska muxer port to 0.9
1595
1596 Changes since 0.9.1:
1597
1598       * Parallel installability with 0.8.x series
1599       * Threadsafe design and API
1600
1601 Bugs fixed since 0.9.1:
1602
1603       * 316202 : MinGW compilation: undefined autoconf macro GST_DOC
1604       * 317338 : [osssink] can't handle mono