1 This is GStreamer Ugly Plug-insĀ 0.10.16 "Because He Knows the Time is Short"
5 * refactor x264enc to use current x264 API correctly, add new properties and new defaults
6 * liboil is no longer required, but orc is now required
7 * build: require orc >= 0.4.5, GLib >= 2.20, automake >= 1.10, autoconf >= 2.60; liboil is no longer required
8 * asfdemux: fix playback of files or streams that are shorter than the advertised preroll value
9 * asfdemux: fix sending eos event for chained asfs in pull mode (exotic)
10 * asfdemux: fix playback of files or streams that advertise miniscule preroll values
11 * lamemp3enc: implement latency query
12 * rmdemux: fix playback of sipro audio streams
13 * x264enc: refactor code in preparation for presets/tunings
14 * x264enc: add "profile" property (and default to MAIN profile)
15 * x264enc: improve defaults: medium speed/quality preset; auto mode for threads
16 * x264enc: add "speed-preset", "tune" and "psy-tune" properties
17 * x264enc: add "option-string" property to specify advanced parameters
18 * x264enc: set time base if needed, fixes visual artifacts
19 * x264enc: add "sliced-threads", "sync-lookahead", "intra-refresh", "mb-tree", and "rc-lookahead" properties
20 * x264enc: fix compilation against ancient x264 versions (X264_BUILD <= 75)
21 * x264enc: speed up first pass of multi-pass encoding (has no impact on quality)
22 * x264enc: fix flushing of delayed frames with new default settings
24 Bugs fixed since 0.10.15:
26 * 599718 : [asf] support chained asfs
27 * 600412 : [asfdemux] Wrong handling of downstream GstFlowReturn
28 * 607798 : x264enc needs updating to support new features and use x264 correctly
29 * 618896 : lamemp3enc doesn't implement latency query
30 * 620007 : Gibberish sound when playing a certain RealMedia file of Sipro/ACELP.net audio codec
31 * 620344 : Update gst-plugins-ugly docs on website
32 * 622407 : [asfdemux] doesn't detect some streams if preroll value is very small
33 * 624786 : x264enc time base is wrong
34 * 625557 : x264enc doesn't flush delayed frames properly
35 * 626577 : [x264enc] regression: doesn't work with older versions of x264
36 * 627946 : mp3parse misuses GST_FLOW_IS_FATAL, doesn't forward GST_FLOW_UNEXPECTED upstream
38 Changes since 0.10.14:
40 * amrnbenc: give element a rank (SECONDARY) so it's autoplugged
41 * rmdemux: descramble sipro audio before pushing out
42 * x264enc: fix up codec_data / avcC header construction some more
43 * x264enc: Put pixel-aspect-ratio from input into the src pad caps
45 Bugs fixed since 0.10.14:
47 * 612995 : x264enc: pixel-aspect-ratio does not appear in src pad caps
48 * 613815 : A call in gst/realmedia/rmutils.c discards qualifiers from pointer target type
49 * 615410 : x264 orders NALs differently than x264enc expects
50 * 617078 : Wrong include paths in amr elements
51 * 619776 : [x264enc] is unable to do Baseline with recent x264
52 * 618098 : [rmdemux] Add descrambling for Sipro codec
54 Changes since 0.10.13:
56 * amrwbdec: give decoder a rank so decodebin/playbin will use it
57 * asfdemux: fix flow aggregation
58 * asfdemux: try harder to put sane timestamps and durations on buffers
59 * asfdemux: accept fragments in a continued packet where the subsequent fragments declare a size of 0
60 * asfdemux: improve seek behaviour for audio-only files without an index
61 * asfdemux: careful to avoid crash on bogus data; avoid strlen() on NULL pointers
62 * asfdemux: add support for chained asfs (push mode)
63 * asfdemux: map WM/TrackNumber to GST_TAG_TRACK_NUMBER and prefer over WM/Track
64 * asfdemux: post bitrate tags
65 * mp3parse: seeking fixes: fix non-flushing seek, conserve stop time for non-accurate seek
66 * rtspreal: memory leak fixes; make config header construction valgrind clean
67 * rmdemux: fix AC-3 in RealAudio playback; post bitrate tags
68 * x264enc: fix up avcC header construction and playback by flash players
69 * x264enc: Make upstream GstForceKeyUnit thread-safe
70 * x264enc: make use of Access Unit delimiters configurable
71 * x264enc: adapt to slightly modified x264 API
72 * xingmux: fix unaligned memory access, makes things work better on ARM/SPARC
74 Bugs fixes since 0.10.13:
76 * 606662 : h264: add stream-format to output caps
77 * 563276 : Internal GStreamer error: negotiation problem - after opening avi file
78 * 586464 : [xingmux] Unit test failures on sparc and arm/eabi
79 * 598761 : [mpegaudioparse] Reduce processing time by 2
80 * 599095 : x264enc: Adapt to slightly modified x264 API
81 * 599297 : [asfdemux] Doesn't populate video bitrate field
82 * 599299 : [rmdemux] Doesn't populate video bitrate field
83 * 599333 : Segfault with asfdemuxer
84 * 599676 : RealAudio file with AC-3 audio no longer plays
85 * 600037 : [asfdemux] ASF MPEG4 Part 2 file captured from Linksys WVC200 Camera corrupted/fails
86 * 601419 : x264enc crashes
87 * 602280 : [asfdemux] fix segmentation fault when utf8 tag name is null
88 * 602556 : x264enc and ffenc upstream GstForceKeyUnit handling are not thread-safe
89 * 603695 : Innaccurate seeking in MP3 files results in cut off playback
90 * 608564 : [ffdec_cook] memory leak
91 * 610432 : [asfdemux] handle negative payload timestamps
92 * 611473 : [regression] outgoing buffers with a duration of zero
93 * 608533 : [real] memory leak in real audio stream via rtsp
94 * 610089 : Flash players are unable to show x264 encoded streams
96 Changes since 0.10.12:
99 * Add AMR-WB decoder and AMR-NB decoder/encoder based on OpenCore codecs
100 * ASF playback improvements
101 * Improve mp3 parser and seeking
103 Bugs fixed since 0.10.12:
105 * 519721 : [asfdemux] wma tags are not copied when converting to another format
106 * 584890 : AMR plugins based on Opencore codecs
107 * 585956 : [mp3parse] indexing improvements
108 * 590432 : It's only possible to build the mad plugin when building id3tag as well
109 * 591348 : AMR plugins should check for opencore-amr .pc files
110 * 592787 : a52dec: Allow liba52 to use djbfft based IMDCT transform
111 * 596517 : x264 element no longer compiles against changed upstream API
112 * 598272 : a52dec leaks input buffers
113 * 598370 : Properly detect pre-releases
115 Changes since 0.10.11:
117 * Real and WMS RTSP improvements
118 * Other cleanups and bug fixes
119 * Improve ASF file handling
120 * Large MPEG video file support
121 * Interlacing support for MPEG video
122 * New 'lamemp3dec' mp3 encoder element
123 * x264enc moved from -bad
124 * Remove id3mux in favour of the new id3tag element in -bad
126 Bugs fixed since 0.10.11:
128 * 401173 : [asfdemux] Stream doesn't play, stuck on first frame
129 * 494528 : Simplifications of the LAME plugin
130 * 574461 : [mpeg2dec] Lower rank and make ffdec_mpeg2video PRIMARY
131 * 576305 : twolame plugin does not detet proper version
132 * 579058 : [asfdemux] proper handling of RTSP input
133 * 580803 : [PLUGIN-MOVE] Move x264enc to -ugly
134 * 580869 : dvdsubdec ARGB support
135 * 581341 : [lamemp3enc] doesn't build with LAME 3.97: implicit decla...
136 * 581756 : [id3mux] replace with something more reliable
137 * 582056 : [asfdemux] forcing an EOS on the pipeline doesn't work wi...
138 * 582375 : mpeg2dec not building in gst-plugins-ugly
139 * 583112 : [asfdemux] extract coverart (WM/Picture tag)
140 * 573720 : [mp3parse] Memory leak when playing shoutcast streams
141 * 581464 : xing data is being ignored
142 * 578524 : synaesthesia MSVC compatibility
144 Changes since 0.10.10:
146 * Migrate twolame element from -bad
147 * mp3parse improvements
148 * Support scaling in the synaesthsia visualisation
149 * Improve realmedia streaming, supporting RDT and pnm://
150 * Improved ASF demuxing, including streaming-mode seeking
151 * Support for 4:4:4 MPEG-2 video
153 Bugs fixed since 0.10.10:
155 * 571146 : [mpeg2dec] Probably uses wrong strides for 4:2:2 and 4:4:...
156 * 574461 : [mpeg2dec] Lower rank and make ffdec_mpeg2video PRIMARY
157 * 454228 : [mpegdemux] problem with mark shuttleworth clip
158 * 522699 : pnm:/something.ra streams can't be loaded in Totem from a...
159 * 527112 : [real] Can't play several real audio streams
160 * 556714 : Real Audio streams not working properly
161 * 560348 : plus7.arte.tv plays slooooowly
162 * 562065 : mpeg2dec does not handle STATE_SEQUENCE_MODIFIED from > =l...
163 * 562086 : mpeg2 stream crashes something in gstreamer
164 * 564885 : [mpegstream] memory leak
165 * 568836 : [asfdemux] add seeking support when operating in push mode
166 * 569317 : [PLUGIN-MOVE] Move twolame plugin from -bad to -ugly
167 * 575068 : [mp3parse] deadlock with accurate seeking
168 * 335067 : Need RTP ASF depayloader
169 * 571358 : [real] file playing stops immediately
171 Changes since 0.10.9:
173 * asfdemux and rmdemux fixes
175 * AMR-NB parser improvements
176 * Fix a52dec channel output negotiation
177 * Compilation fixes for mad, mpeg2dec
179 Bugs fixed since 0.10.9:
181 * 546859 : Asfdemux doesn't properly error out on not-linked
182 * 536274 : handle flush seeking in amrnbparse
183 * 554142 : mad plugin with disable index seeking issue
184 * 554150 : mpeg2dec plugin with disable index seeking issue
185 * 556184 : [PATCH] mpeg2dec: prefer container's pixel aspect ratio o...
186 * 556277 : mp3parse generate discontinuities.
187 * 558277 : generic states test fails
188 * 559569 : GStreamer mp3 consistent and regular stuttering
189 * 559682 : negotiation problem
190 * 561161 : [sidplay] Uses GST_CFLAGS for C++
191 * 424070 : [amrnbdec] add IF2 handling
192 * 536226 : fix query duration
193 * 558896 : DVD playing on Vista using dvddemux element seg-faults on...
195 Changes since 0.10.8:
197 * Improvements in a52 and mp3 decoding
198 * Bug fixes in Xing header muxer
199 * MPEG demuxer improvements and dvdreadsrc bug-fixes
200 * Fix build with LAME 3.97 and above
201 * Fix LAME parameter settings to allow setting the bitrate properly
203 Bugs fixed since 0.10.8:
205 * 476149 : Fix and add needed features to dvdnavsrc
206 * 490372 : Variable bit rates are limited to 160 kbps in higher qual...
207 * 498004 : preset is ignored by lame plugin
208 * 540194 : [mpegdemux] Doesn't handle files with a non-zero start ti...
209 * 542646 : gstreamer endless loop by zzuf sample
210 * 544039 : [lame] Doesn't build with 3.97
211 * 545370 : playing some mp3s segfaults
212 * 546859 : Asfdemux doesn't properly error out on not-linked
213 * 548194 : a52dec doesn't set up segment for raw files correctly.
214 * 537235 : [mp3parse] some mp3 files do not play with gstreamer
216 Changes since 0.10.7:
219 * MP3 parsing and Xing header output bug-fixes
220 * Real streaming and demuxing improvements
222 Bugs fixed since 0.10.7:
224 * 527572 : Crash in volume_process_int32
225 * 321857 : [mp3parse] needs to post DURATION message for VBR mp3s
226 * 428021 : [mad, mp3parse] better duration estimates for VBR
227 * 517985 : [lame] compile error on Solaris, broken GST_ELEMENT_ERROR...
228 * 518676 : xingmux doesn't work anymore
229 * 518933 : mp3 tags are not copied when converting to another format
230 * 521459 : RTSP extension for Real Audio doesn't extract Author, Co...
231 * 524346 : Framerate not being displayed correctly on running gst-di...
232 * 529488 : [sidplay] Missing sentinel in function call
233 * 532807 : [rmdemux] Doesn't properly aggregate flow returns
234 * 533581 : [mad] inconsistent use of rate and channels
235 * 533832 : [rmdemux] reset variables on flush
237 Changes since 0.10.6:
239 * Many bug fixes and improvements
240 * Accurate seeking support in mp3
241 * xingmux moved from -bad
242 * RealMedia and WMS RTSP support
243 * LAME mp3 encoder fixes
244 * Support non-square pixels in ASF
247 * dvdreadsrc seeking fix
248 * Initial MPEG-2 reverse playback support
249 * New element: dvdsubdec
251 Bugs fixed since 0.10.6:
253 * 358891 : [dvdreadsrc] aborts due to src- > cur_pack == dsi_pack.dsi_...
254 * 337681 : Seeking problem with MP3s in banshee and rhythmbox
255 * 414988 : Stream encoded by lame has gap after decoding
256 * 427309 : [rmdemux] trouble playing RV10 video
257 * 439390 : [lame] fix up so we can control sample rate conversion
258 * 450879 : Missing files in po/POTFILES.in
259 * 452025 : ./configure breaks when cross-compiling LAME
260 * 454311 : missing xml/{element-synaesthesia-details.xml,plugin-syna...
261 * 466442 : amrnbenc has not properties to add header and select band...
262 * 495885 : [mpegdemux] unknown stream id 0xbe
263 * 500467 : [rmdemux] totem crashed with SIGSEGV
264 * 500808 : gstmpeg2dec compile problem in MSVC 6.0
265 * 507821 : Skip over broken seektable in Xing headers
266 * 511497 : [PLUGIN-MOVE] Move xingheader to gst-plugins-ugly
267 * 514297 : mpeg2dec with corrupted packets causes fps denominator so...
268 * 515575 : [lame] unit test shows memory leak
269 * 515708 : [dvdsubparse] Leaks a pad template
270 * 515725 : [xingmux] Fails on big endian systems
271 * 516278 : [dvdreadsrc] FORMAT_BYTES based seek stopped working sinc...
272 * 516811 : [mp3parse] immediate EOS when playing back AVIs
273 * 516989 : [dvdreadsrc] wrong (negative) stream position returned du...
274 * 308312 : Make mp3parse plugin implement GST_SEEK_FLAG_ACCURATE
275 * 508595 : [lame] wrong output caps in mono encoding mode
276 * 140136 : [mpeg] plays choppy in gst-player/totem
277 * 448782 : add finalize() to amrnbdec element
278 * 491305 : [playbin?] intro-leopard.mov sometimes EOSes immediately,...
279 * 504671 : [rtspsrc] spews warnings on setup and shutdown
281 Changes since 0.10.5:
283 * fixes in handling of MPEG streams, Real streams and MP3
285 * Other bug-fixes and improvements
287 Bugs fixed since 0.10.5:
289 * 336370 : [asfdemux] crashes on an assertion in gst_asf_demux_get_v...
290 * 332157 : [asfdemux] This WMV file is played very strangely
291 * 335760 : [asfdemux] dataflow error when seeking in zeldadslarge.wmv
292 * 349779 : [real] can't play ancient RealAudio 1.0/2.0 format files
293 * 353116 : [asfdemux] hangs playing some mms stations
294 * 365288 : [asfdemux] seeking not very smooth
295 * 370020 : [mpeg2dec] continue even after 5 consecutive decoding errors
296 * 385292 : [rmdemux] stream index leaked on shutdown
297 * 385311 : Memory leak initializing lame mp3 encoder plugin (gstlame.c)
298 * 385651 : [asfdemux] Jerky playback of " I love sky "
299 * 393890 : [win32] autogenerated win32/common/config.h needed
300 * 397219 : [rmdemux] captured realaudio stream with non-zero start p...
301 * 403188 : [asfdemux] bug parsing certain stream header object
302 * 421594 : [real] doesn't compile if zlib includes are missing
303 * 425374 : [asfdemux] seek in WMV rarely works
304 * 428698 : [rmdemux] crashes on files with many logical streams
305 * 429960 : [mpegdemux] playbin hangs with small external vobsub subt...
306 * 431707 : [amrnbparse] make pipeline hang
307 * 432533 : [mad, mp3parse] regression: CVS version doesn't parse dur...
308 * 438610 : [dvddemux] fails after flushing seek
309 * 440120 : [mpegdemux] crashes in gst_mpeg_demux_send_subbuffer() wi...
310 * 442706 : [dvdsubdec] crashes when flushing/on seek
311 * 444514 : [PATCH] dvdsubdec miscalculates (long) subtitle durations
312 * 386218 : [asfdemux] Division by zero when seeking live streams
314 Changes since 0.10.4:
316 * Improved asf playback
317 * Fixes to MPEG demuxer
318 * Improved Real playback
319 * Fix crasher bugs in the MPEG video decoder
320 * DVD-read-src improvements
323 Bugs fixed since 0.10.4:
325 * 361584 : [mpeg2dec] framerate=0/0 on caps leads to crash
326 * 162417 : [mpeg] movie skips
327 * 340433 : [dvdread] fails to play certain DVDs with playbin and Totem
328 * 348002 : AC3 5.1 foreground movie sound cannot be heard in Totem/g...
329 * 350761 : [a52dec] Select output format based on peer element caps
330 * 350778 : [mpegdemux] Send update newsegments
331 * 356004 : [mpeg2dec] memory corruption
332 * 361140 : [lame] lame bitrate=196 errors out in setup
333 * 362639 : Fixes compiling with forte: warning clean up (part 6)
334 * 369627 : [mpeg2dec] unit test addition and memleak fix
335 * 374760 : [PATCH] last buffer sent by lame may not have (valid) tim...
336 * 374914 : this mp4 video doesn't play correctly (codec problem)
337 * 384447 : totem crashes while trying to play dvd on ppc
338 * 385192 : mpegparse accesses random memory
339 * 334322 : [mpegdemux] playbin freezes with VobSub subtitles
340 * 384989 : misparsing of Real Media mux leads to buffer overrun
341 * 384996 : Tailored or broken Real Media mux file crashes RM demuxer
342 * 327350 : [mpeg2dec] altivec crashes on misaligned buffers
343 * 350723 : [mad] Wrong output buffer timestamping
345 Bugs fixed since 0.10.3:
347 * 329184 : [lame] remove tag writing support
348 * 345694 : [dvdreadsrc] crash with 'who wants to be a millionnaire' ...
349 * 349035 : [asfdemux] should error out on encrypted WMV stream
350 * 341677 : massive memory leak with mpeg2 video in AVI
351 * 321609 : [mpegstream] flush packetizer cache on discontinuities
352 * 323658 : [id3mux] Changing of ID3 tags is broken in gstreamer
353 * 335288 : Totem Crashes on Certain .mpg Files
354 * 336550 : [asfdemux] only first video frames are displayed with som...
355 * 336824 : [mad] returns incorrect duration to queries in BYTES format
356 * 337834 : [dvddemux] seeking in DVDs doesn't work
357 * 339287 : [lame] segfault if EOS before setcaps
358 * 340594 : [mad] does not publish supported query formats
359 * 340710 : [lame] typo in event handler
360 * 341254 : [asfdemux] gst_tag_list_get_string_index assertion
361 * 342222 : [amrnb] can't play AMR Narrowband from cellphone (S.E. W800)
362 * 342594 : [mad] should send new-segment before pad_alloc_buffer
363 * 343763 : [asfdemux] broken audio and unrecognised 2nd audio stream
364 * 345184 : [mpeg2dec] crash with video with pixel_width and pixel_he...
365 * 347029 : Minor mistake in comment
366 * 347292 : [rmdemux] Realaudio files with 'cook' audio 'stutter'
367 * 348786 : lame put lots of 0's at start of mp3
368 * 350044 : [dvdsubdec] outputs buffers with negative durations
369 * 350895 : [dvdreadsrc] wrong use of debugging causes fatal warning
370 * 343627 : Add QoS to mpeg2dec
371 * 344667 : [siddec] sounds very broken
372 * 350554 : [patch] assertation failed trying to play .ac3 files
374 Features since 0.10.2:
377 * fixes in mpeg2dec, asfdemux, mpegdemux, dvddemux, rmdemux,
378 mpegparse, amrnb, mad, lame, a52dec
380 Bugs fixed since 0.10.2:
382 * 300682 : [mpeg2dec] fails to play mpgtx -j joined files to the end
383 * 317310 : Cant play swedish radio station " P3 "
384 * 320022 : [asfdemux] borks on a particular mms asf stream
385 * 323023 : [rmdemux] stops immediately if there are unlinked source ...
386 * 326598 : [mpegstream] does not handle timestamp overflow correctly
387 * 327356 : gst-plugins-ugly fails to build with GCC 4.1
388 * 328957 : [mpegstream] fix build with gcc 2.95
389 * 331588 : [rmdemux] realmedia files with AC3 don't work
390 * 331838 : build problem caused by AS_LIBTOOL_TAGS([CXX])
391 * 331842 : should check for mad and id3tag headers, not libs
392 * 332796 : [asfdemux] cannot play an ASF stream
393 * 333345 : [lame] fix some memory leaks
394 * 333683 : [id3mux] patch to add support for GST_TAG_ALBUM_VOLUME_NU...
395 * 334550 : Some ac3 files fail to play
396 * 336097 : [asfdemux] live ASF streams do not work
397 * 336387 : [mpegdemux] reffing null caps
400 Features since 0.10.1:
402 * DVD Title source (dvdreadsrc) ported (DVD Menus in a future release)
404 * Fixes for MPEG demuxing
405 * Fixes for the MAD MP3 decoder
406 * Fixes for the LAME MP3 encoder
407 * ID3 tag reading has moved to id3demux in gst-plugins-good
408 * Fixes for the Real Media demuxer
409 * Various other fixes
411 Bugs fixed since 0.10.1:
413 * 171528 : SIGFPE in gstasf with http://joule.via.ecp.fr/~lool/debia...
414 * 317872 : Cannot demux ASF/WMV files with auxillary (non-audio/vide...
415 * 319782 : Lame encoding is broken with vbr=vbr-new and vbr-quality=9
416 * 326711 : [mpegdemux] does not negotiate source pads
417 * 326734 : [mad] Add 24-bit output support
418 * 329575 : misc bugfixes for mad from 0.8
419 * 331035 : [asfdemux] port to 0.10
420 * 331301 : [mpeg2dec] strides issues when cropping
421 * 330844 : mpeg2dec crashes with " cropped " MPEG videos
422 * 331579 : Set asfdemux rank to secondary
423 * 313838 : totem hangs after playing an amazon sample
425 Features since 0.10.0:
427 * fixes in dvddemux, mpegdemux, mad, iec958
428 * removed id3demux (new version in gst-plugins-good)
430 Bugs fixed since 0.10.0:
432 * 322049 : [id3demux] should support pull range
433 * 322856 : [mpeg2dec] Use of wrong variables
434 * 322857 : [mpeg2dec] Seeking in byte format
435 * 325652 : many plugins don't pass unhandled queries upstream
437 API added since 0.10.0:
441 Bugs fixed since 0.9.7:
443 * 323199 : Remove id3tag element (replaced by id3demux and id3mux)
449 Bugs fixed since 0.9.6:
451 * 319784 : mad claims to need more data
452 * 322745 : [mpegdemux] segfaults
457 * fractional framerates
459 Bugs fixed since 0.9.5:
461 * 319862 : Partial mpegstream/dvddemux port
462 * 321955 : gst-plugins-ugly fail to compile
469 Bugs fixed since 0.9.3:
471 * 318849 : [a52dec] ported to gstreamer 0.9
475 * lame, rmdemux, iec958 fixes