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