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