Release notes for GStreamer Bad Plugins 1.5.90 The GStreamer team is pleased to announce the first release candidate for the stable 1.6 release series. The 1.6 release series is adding new features on top of the 1.0, 1.2 and 1.4 series and is part of the API and ABI-stable 1.x release series of the GStreamer multimedia framework. The final 1.6.0 release is planned in the next few days unless any major bugs are found. Binaries for Android, iOS, Mac OS X and Windows will be provided separately by the GStreamer project. "That an accusation?" No perfectly groomed moustache or any amount of fine clothing is going to cover up the truth - these plugins are Bad with a capital B. They look fine on the outside, and might even appear to get the job done, but at the end of the day they're a black sheep. Without a golden-haired angel to watch over them, they'll probably land in an unmarked grave at the final showdown. Don't bug us about their quality - exercise your Free Software rights, patch up the offender and send us the patch on the fastest steed you can steal from the Confederates. Because you see, in this world, there's two kinds of people, my friend: those with loaded guns and those who dig. You dig. This module contains a set of plugins that aren't up to par compared to the rest. They might be close to being good quality, but they're missing something - be it a good code review, some documentation, a set of tests, a real live maintainer, or some actual wide use. If the blanks are filled in they might be upgraded to become part of either gst-plugins-good or gst-plugins-ugly, depending on the other factors. If the plugins break, you can't complain - instead, you can fix the problem and send us a patch, or bribe someone into fixing them for you. New contributors can start here for things to work on. Other modules containing plugins are: gst-plugins-base contains a basic set of well-supported plugins gst-plugins-good contains a set of well-supported plugins under our preferred license gst-plugins-ugly contains a set of well-supported plugins, but might pose problems for distributors gst-libav contains a set of codecs plugins based on libav (formerly gst-ffmpeg) Bugs fixed in this release * 752745 : glfiltercube: the cube does not look like a cube * 745768 : aggregator: Add internal queue * 706292 : mpegtsmux: Can't re-use safely after coming back from GST_STATE_NULL again * 719553 : rtpasfpay: crash and segment format warnings with asfmux ! rtpasfpay * 725167 : opusdec PLC doesn't seem to work as well as Chrome * 734060 : videoaggregator: Race when scrub forward seeking in PAUSED leading to no ASYNC_DONE on the bus * 743220 : bluetooth modules need to track transport state * 744763 : gltransformation: Make all property into universal [0-1] coordinate * 745107 : glimagesink: implement GstVideoOverlayCompositionMeta * 745206 : glimagesink: crash when using meta:GLTextureUpload method * 746387 : srtp: Add support for buffer list in srtpenc * 746631 : avsamplebufferlayersink: Uses API that is only OSX > =10.10 * 747613 : Fixes to HEVC: codecparser, videoparser, codec-utils * 748377 : OpenCV face detection does not work with OpenCV newer than 2.4.10 * 749574 : audioaggregator: Deadlock in gst_object_sync_values() * 749734 : gltransformation: black screen (or crash) on Windows * 749966 : aggregator: Allow selecting the aggregation output start time and not always start outputting at 0 * 750310 : GL: allow an application to provide an external backend * 751071 : applemedia: CMBlockBuffer can be non-contiguous * 751072 : applemedia: enable sharing of CMBlockBuffer data * 751101 : glimagesink: Broken on iOS * 751104 : make Gtk sinks usable from gst-launch * 751165 : gles2: glBufferSubData is called with GL_PIXEL_UNPACK_BUFFER * 751170 : dashdemux: the bitstreamSwitching attribute from AdaptationSet is not parsed * 751449 : dashdemux: wrong duration computed by gst_mpd_client_setup_representation * 751465 : dashdemux: incorrect use of period start * 751500 : dashdemux: incorrect use of timeShiftBufferDepth * 751528 : mpegdemux: Fix a prevent defect which dereference null return value * 751539 : dashdemux: wrong duration validation in gst_mpd_client_get_next_fragment_duration * 751641 : vtdec: fix refcount error in error handling * 751664 : gstjniutils.c - JNI method IDs not set for android platform causing app to crash during runtime. * 751682 : dashdemux: template parsing does not recognize $$$ * 751716 : dashdemux: %u is not correctly parsed for segment templates * 751729 : srtpdec: Add config for the replay window size * 751778 : metainfo: some meta has no transform_func in plugins * 751821 : amc: fix check whether we managed to acquire a buffer * 751823 : glimagesink: possible null pointer dereference * 751841 : dashdemux: segment timestamp not correctly computed for SegmentTimeline * 751850 : dashdemux: gst_mpd_client_advance_segment should return GST_FLOW_EOS when index is out of range * 751879 : pcapparse: Fix parsing of packets with eth padding * 751911 : dashdemux: mimeType local variable must be reinitialized at the beginning of loop iteration * 751914 : dashdemux: wrong segment duration computed by gst_mpd_client_setup_representation * 752027 : dashdemux: tests: improve unit test code coverage * 752127 : pngparse: fix caps leak * 752185 : new qt5 qml video sink * 752413 : dashdemux: add support for parsing UTCTiming elements * 752414 : dashdemux: default timescale value should be 1, not 0 * 752419 : dashdemux: string is used to print a warning message after it was freed * 752426 : dashdemux: gst_mpdparser_get_xml_prop_duration does not set default value in case of parsing errors * 752431 : mpg123audiodec: fix handling of sample rate change during playback * 752441 : gtk: Create a base class to remove code duplication * 752442 : gtksink: Display once black frame when caps changes * 752620 : dashdemux: segment start time and duration could overflow * 752652 : glimagesink: overlay composition resize does not place text correctly * 752661 : gl : passing immutable gst structure to gst_structure_id_take_value * 752703 : configure: DASH plugin requires libxml2 > = 2.8 now * 752743 : gl: add support for egl+x11+swrast on osx * 752774 : srtpenc: remove unnecessary rtp/rtcp checks to improve performance * 752776 : dashdemux: tests: extend unit tests * 752807 : h265parse: Fix sticky event mishandling when stream does not have VPS * 752912 : Regression: vaapidecode ! glimagesink broken since GL overlay composition * 752937 : glupload: Raw upload is doing an extra copy * 752991 : h263parse: fix caps memory leak * 753037 : rtpopusdepay: timestamp handling regression * 753081 : applemedia/avsample: Cleanup of CA layer is racy and crashes occasionally * 753086 : dtsdec: fix taglist leak * 753188 : dashdemux: memory leak in gst_dash_demux_stream_update_fragment_info * 753241 : camerabin2: Typo (cound't) in translatable string * 753243 : rawparse: Fix duplicated format in handle_seek_pull * 753262 : rsvgdec: Leaks output state * 753306 : h264parse: fix MVC specific data memory leak * 753326 : element-template wrong pad in videoencoder * 753497 : HEVC videoparser fixes: improve frame start detection * 753552 : codecparsers: h265: Fix the parsing of slice header when there is a modification in reference picture lists * 753639 : gl: ClearDepth call missing * 753651 : opencv: Fedora doesn't find haar cascade files * 753661 : dashdemux: Reverse playback doesn't work well * 753759 : liveadder: assertion on buffer copy region * 751241 : vtdec: handle non-consecutive GstBuffer input without copying * 752842 : gloverlaycompositor: Wrong color format * 753228 : rtph265: Sync with rtph264 changes ==== Download ==== You can find source releases of gst-plugins-bad in the download directory: http://gstreamer.freedesktop.org/src/gst-plugins-bad/ The git repository and details how to clone it can be found at http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/ ==== Homepage ==== The project's website is http://gstreamer.freedesktop.org/ ==== Support and Bugs ==== We use GNOME's bugzilla for bug reports and feature requests: http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer Please submit patches via bugzilla as well. For help and support, please subscribe to and send questions to the gstreamer-devel mailing list (see below for details). There is also a #gstreamer IRC channel on the Freenode IRC network. ==== Developers ==== GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there (see link above). Interested developers of the core library, plugins, and applications should subscribe to the gstreamer-devel list. Contributors to this release * Alex Ashley * Anders Jonsson * Arun Raghavan * Carlos Garnacho * Carlos Rafael Giani * Edward Hervey * Florin Apostol * Guillaume Marquebielle * Heinrich Fink * Hyunjun Ko * Ilya Averyanov * Ilya Konstantinov * Jan Schmidt * Jason Litzinger * Jimmy Ohn * Julien Isorce * Lubosz Sarnecki * Luis de Bethencourt * Martin Kelly * Matthew Waters * Miguel París Díaz * Nick Stoughton * Nicolas Dufresne * Nirbheek Chauhan * Olivier Crête * Rico Tzschichholz * Roman Donchenko * Sangkyu Park * Sebastian Dröge * Sreerenj Balachandran * Stefan Sauer * Stian Selnes * Thiago Santos * Thibault Saunier * Tim-Philipp Müller * Vanessa Chipi * Vanessa Chipirrás * Vanessa Chipirrás Navalón * Vineeth TM * Xavier Claessens * Young Han Lee * vanechipi