2 Release notes for GStreamer Bad Plugins 1.5.2
5 The GStreamer team is pleased to announce the second release of the unstable
6 1.5 release series. The 1.5 release series is adding new features on top of
7 the 1.0, 1.2 and 1.4 series and is part of the API and ABI-stable 1.x release
8 series of the GStreamer multimedia framework. The unstable 1.5 release series
9 will lead to the stable 1.6 release series in the next weeks, and newly added
10 API can still change until that point.
13 Binaries for Android, iOS, Mac OS X and Windows will be provided separately
14 during the unstable 1.5 release series.
21 No perfectly groomed moustache or any amount of fine clothing is going to
22 cover up the truth - these plugins are Bad with a capital B.
23 They look fine on the outside, and might even appear to get the job done, but
24 at the end of the day they're a black sheep. Without a golden-haired angel
25 to watch over them, they'll probably land in an unmarked grave at the final
29 Don't bug us about their quality - exercise your Free Software rights,
30 patch up the offender and send us the patch on the fastest steed you can
31 steal from the Confederates. Because you see, in this world, there's two
32 kinds of people, my friend: those with loaded guns and those who dig.
36 This module contains a set of plugins that aren't up to par compared to the
37 rest. They might be close to being good quality, but they're missing something
38 - be it a good code review, some documentation, a set of tests, a real live
39 maintainer, or some actual wide use. If the blanks are filled in they might be
40 upgraded to become part of either gst-plugins-good or gst-plugins-ugly,
41 depending on the other factors.
42 If the plugins break, you can't complain - instead, you can fix the
43 problem and send us a patch, or bribe someone into fixing them for you.
44 New contributors can start here for things to work on.
47 Other modules containing plugins are:
51 contains a basic set of well-supported plugins
53 contains a set of well-supported plugins under our preferred license
55 contains a set of well-supported plugins, but might pose problems for
58 contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
64 Bugs fixed in this release
66 * 751101 : glimagesink: Broken on iOS
67 * 673925 : [API] codecparsers: add JPEG baseline parser
68 * 735653 : mpegts: return early if packetizing short section
69 * 739345 : codecparsers: mpeg4: fix ignored increment of return value
70 * 744459 : opensles: Allow setting stream type
71 * 745748 : liveadder: Fix memory leak
72 * 746765 : mpegtsmux: Remove arbitrary constraint on prog-map program ids
73 * 748922 : vtdec: duplicating input frame's metas (inc. source H264 sample buffer)
74 * 748946 : videoaggregator: add " ignore-eos " property to input pads to ignore EOS
75 * 748947 : playout: New example for seamless audio/video playback
76 * 749856 : d3dvideosink: avoid frame rendering while window handle is hidden
77 * 750098 : New element to convert GST_FLOW_ERROR into GST_FLOW_OK
78 * 750185 : gl: Not showing any video on Android (skip glDrawElements, PowerVR SGX 544MP)
79 * 750390 : tests: dashdemux: add unit tests for checking the parsing of MPD element
80 * 750601 : uvch264: FTBFS because of uninitialized variables
81 * 750619 : cannot build dash against an uninstalled GStreamer
82 * 750635 : vtenc: add alignment=au to sink caps
83 * 750638 : avfassetsrc: fix huge memory leak
84 * 750668 : vtenc: gst_vtenc_frame_free on error
85 * 750669 : vtenc: always enqueue frames, even on error
86 * 750671 : vtenc: free input buffer ASAP
87 * 750685 : h263parse: Wrong mask use in the find_psc function.
88 * 750797 : dashdemux: period duration is not validated
89 * 750804 : dashdemux: incorrectly calculates presentationTimeOffset if the value is larger than 2^32
90 * 750863 : tests: dashdemux: added unit tests for parsing period element
91 * 750866 : dashdemux: xml parser will segfault if there is no default namespace
92 * 750881 : glmixerbin: correctly free input chain on pad release
93 * 750961 : mpegtsmux: fix build error
94 * 750992 : opusenc: Add bitrate to the tags
95 * 751003 : glimagesink: Windows are sharing their events
96 * 751048 : avfvideosrc: caps should indicate frame rate range
97 * 751087 : nalutils: trivial cleanup
98 * 751149 : dashdemux: add warning messages
99 * 751153 : dashdemux: wrong representation index returned when max_bandwidth is 0
100 * 751221 : motioncells: Fix the build on FreeBSD
101 * 751228 : texParameterf missing?
102 * 751255 : videoaggregator: simplifies and improves sink_get_caps.
103 * 751305 : bad: fix some issues found using static analysis tools
107 You can find source releases of gst-plugins-bad in the download
108 directory: http://gstreamer.freedesktop.org/src/gst-plugins-bad/
110 The git repository and details how to clone it can be found at
111 http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/
115 The project's website is http://gstreamer.freedesktop.org/
117 ==== Support and Bugs ====
119 We use GNOME's bugzilla for bug reports and feature requests:
120 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
122 Please submit patches via bugzilla as well.
124 For help and support, please subscribe to and send questions to the
125 gstreamer-devel mailing list (see below for details).
127 There is also a #gstreamer IRC channel on the Freenode IRC network.
131 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned
132 from there (see link above).
134 Interested developers of the core library, plugins, and applications should
135 subscribe to the gstreamer-devel list.
138 Contributors to this release
153 * Luis de Bethencourt
154 * Mathieu Duponchelle
159 * Santiago Carot-Nemesio