2 Release notes for GStreamer Bad Plugins 1.11.1
4 The GStreamer team is pleased to announce the first release of the unstable
5 1.11 release series. The 1.11 release series is adding new features on top of
6 the 1.0, 1.2, 1.4, 1.6, 1.8 and 1.10 series and is part of the API and ABI-stable 1.x release
7 series of the GStreamer multimedia framework. The unstable 1.11 release series
8 will lead to the stable 1.12 release series in the next weeks. Any newly added
9 API can still change until that point.
12 Full release notes will be provided at some point during the 1.11 release
13 cycle, highlighting all the new features, bugfixes, performance optimizations
14 and other important changes.
17 Binaries for Android, iOS, Mac OS X and Windows will be provided in the next days.
24 No perfectly groomed moustache or any amount of fine clothing is going to
25 cover up the truth - these plugins are Bad with a capital B.
26 They look fine on the outside, and might even appear to get the job done, but
27 at the end of the day they're a black sheep. Without a golden-haired angel
28 to watch over them, they'll probably land in an unmarked grave at the final
32 Don't bug us about their quality - exercise your Free Software rights,
33 patch up the offender and send us the patch on the fastest steed you can
34 steal from the Confederates. Because you see, in this world, there's two
35 kinds of people, my friend: those with loaded guns and those who dig.
39 This module contains a set of plugins that aren't up to par compared to the
40 rest. They might be close to being good quality, but they're missing something
41 - be it a good code review, some documentation, a set of tests, a real live
42 maintainer, or some actual wide use. If the blanks are filled in they might be
43 upgraded to become part of either gst-plugins-good or gst-plugins-ugly,
44 depending on the other factors.
45 If the plugins break, you can't complain - instead, you can fix the
46 problem and send us a patch, or bribe someone into fixing them for you.
47 New contributors can start here for things to work on.
50 Other modules containing plugins are:
54 contains a basic set of well-supported plugins
56 contains a set of well-supported plugins under our preferred license
58 contains a set of well-supported plugins, but might pose problems for
61 contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
67 Bugs fixed in this release
69 * 696852 : decklinkaudiosrc: does not allow the capture of more than 2 channels of embedded audio on SDI input
70 * 711155 : wayland: add DMABuf support to wayland sink
71 * 746018 : videoanalyse: doc not updated
72 * 751324 : Adds a new Image Quality Assessment plugin.
73 * 753003 : glimagesink: GstVideoOverlay crashes on widget resize (NSView / OS X)
74 * 755036 : mssdemux: improved live playback support
75 * 758232 : Add support for EBU-TT-D / TTML subtitles
76 * 760172 : dx9screencapsrc: add " cursor " option to draw the cursor
77 * 771992 : player: Cache duration and return cached duration
78 * 772357 : srtpdec: add stats readonly property
79 * 773473 : kmssink: support display mode setting
80 * 773521 : player: add set accurate seek config API
81 * 773570 : gstplayer: add media info get track num API
82 * 773932 : vdpsink: Fix memory leak due to usage of Xlib API
83 * 773936 : mpdparser: MS PlayReady object parsing support
84 * 774035 : qmlglsrc: Support change render target on the fly and move fps calculate into qtglwindow
85 * 774112 : mpdparser: MS PlayReady ContentProtection event is truncated
86 * 774132 : mpegts: fix typo in GstMpegtsDescriptor docs
87 * 774177 : adaptivedemux: improvements for live seeking/duration
88 * 774178 : smoothstreaming: support live seeking and reporting the live duration
89 * 774196 : mpdparser: Fix timestamp setting on fragment
90 * 774223 : opencv: move base opencv filter class and utilities to gst-libs
91 * 774357 : mpdparser: Support multiple Period elements in external xml
92 * 774400 : gdiscreencapsrc: remove unused local variable
93 * 774463 : mpdparser: Allows invalid URI within xlink attributes
94 * 774485 : curl: Sometimes upload hangs in case the connection was cut between the client and the HTTP server
95 * 774493 : meson: Build waylandsink
96 * 774518 : gl/egl: gstglcontext_egl.h removal fallout
97 * 774530 : Remove non-ported plugins
98 * 774576 : opencv: caps to IplImage format conversion fails for sparse formats
99 * 774629 : decklinkvideosrc: Issue " no signal " warnings
100 * 774637 : meson: wayland: mark wl_scanner as required: false
101 * 774689 : audiobuffersplit: New element that splits raw audio buffers into equal-sized buffers
102 * 774850 : decklinksrc: Stop using the " hardware " timestamps and directly use the pipeline clock
103 * 774886 : Regression: fatal error: gst/gl/egl/gstglcontext_egl.h: No such file or directory
104 * 775171 : glcontext/glwindow: Race when creating/quitting
105 * 775248 : rpi,gl: EGLImage creation errors
106 * 775293 : schro: #include math.h before schroedinger headers
107 * 775306 : codecparsers: h264parse: improve documentation
108 * 775377 : opencv: cvlaplace/cvsobel/edgedetect should use the already mapped outimage
109 * 775378 : opencv: facedetect/motioncells has spurious make_writable calls
110 * 775379 : aggregator: HTML Documentation does not display it as a class
111 * 775409 : interlace: Writing field-order into the src caps
112 * 775746 : Threads leaking after freeing up qmlglsink
113 * 775791 : waylandsink: lost display when playing a video playlist
114 * 775793 : Egl is being deinitialized on qmlglsink cleanup
115 * 775967 : ttmlparse: Transform caps event
116 * 776047 : opencv: add dewarp plugin
117 * 776076 : Fix caps memory leak from pad template creation
118 * 776141 : glimagesink: RGB png files don't work on raspberry pi (RGBA is fine)
119 * 776317 : gst-project-maker not included in distribution tarball
120 * 776352 : dashdemux: Drain remaining buffer in adapter
121 * 776399 : configure fails to detect QPA during cross compilation
122 * 776431 : dashdemux: Fix regression of On-Demand profile mpd playback
123 * 776722 : gl/egl: don't pass a GError to gst_gl_context_egl_choose_config when trying gles2
124 * 776727 : x265: fix two minor strings leaks
125 * 776787 : Fixed memory leak in usage of gst_pad_template_new() API
126 * 776790 : Fixed memory leak in gst module in usage of gst_pad_template_new() API
127 * 776900 : decklinkvideosrc: Do not append a zero timecode if none is found on the source
128 * 777048 : timecodestamper: Post element message with current timecode
129 * 777078 : qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0
130 * 777097 : jpegparse: Chain up to parent class' sink event handler
131 * 777121 : urisourcebin: Clear pad from pending list if it was linked
132 * 773927 : wayland plugin fails to build
133 * 770990 : New Plugin: Add GStreamer plugin for Intel's MediaSDK
134 * 774587 : msdk: add decoder
135 * 774793 : msdk: add mjpeg encoder/decoder
136 * 775726 : msdk: Add H.265 decoder
137 * 775288 : opencv: base opencv video filter class does not fully implement the video filter contract
138 * 772822 : opencv: reinstate check for opencv contrib, compilation fails without it
139 * 774527 : [PLUGIN-MOVE] Move dataurisrc to core
143 You can find source releases of gst-plugins-bad in the download
144 directory: https://gstreamer.freedesktop.org/src/gst-plugins-bad/
146 The git repository and details how to clone it can be found at
147 http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/
151 The project's website is https://gstreamer.freedesktop.org/
153 ==== Support and Bugs ====
155 We use GNOME's bugzilla for bug reports and feature requests:
156 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
158 Please submit patches via bugzilla as well.
160 For help and support, please subscribe to and send questions to the
161 gstreamer-devel mailing list (see below for details).
163 There is also a #gstreamer IRC channel on the Freenode IRC network.
167 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned
168 from there (see link above).
170 Interested developers of the core library, plugins, and applications should
171 subscribe to the gstreamer-devel list.
174 Contributors to this release
191 * Guillaume Desmottes
197 * Luis de Bethencourt
200 * Mathieu Duponchelle
211 * Reynaldo H. Verdejo Pinochet
217 * Stepan Salenikovich
223 * Víctor Manuel Jáquez Leal