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