2 Release notes for GStreamer Bad Plugins 1.3.3
5 The GStreamer team is pleased to announce the third release of the unstable
6 1.3 release series. The 1.3 release series is adding new features on top of
7 the 1.0 and 1.2 series and is part of the API and ABI-stable 1.x release
8 series of the GStreamer multimedia framework. The unstable 1.3 release series
9 will lead to the stable 1.4 release series in the next weeks, and newly added
10 API can still change until that point.
13 This is hopefully the last 1.3 development release and will be followed by
14 the first 1.4.0 release candidate (1.3.90) in 1-2 weeks. Which then hopefully
15 is followed by 1.4.0 soonish in early July.
18 Binaries for Android, iOS, Mac OS X and Windows will be provided separately
19 during the unstable 1.3 release series.
26 No perfectly groomed moustache or any amount of fine clothing is going to
27 cover up the truth - these plugins are Bad with a capital B.
28 They look fine on the outside, and might even appear to get the job done, but
29 at the end of the day they're a black sheep. Without a golden-haired angel
30 to watch over them, they'll probably land in an unmarked grave at the final
34 Don't bug us about their quality - exercise your Free Software rights,
35 patch up the offender and send us the patch on the fastest steed you can
36 steal from the Confederates. Because you see, in this world, there's two
37 kinds of people, my friend: those with loaded guns and those who dig.
41 This module contains a set of plugins that aren't up to par compared to the
42 rest. They might be close to being good quality, but they're missing something
43 - be it a good code review, some documentation, a set of tests, a real live
44 maintainer, or some actual wide use. If the blanks are filled in they might be
45 upgraded to become part of either gst-plugins-good or gst-plugins-ugly,
46 depending on the other factors.
47 If the plugins break, you can't complain - instead, you can fix the
48 problem and send us a patch, or bribe someone into fixing them for you.
49 New contributors can start here for things to work on.
52 Other modules containing plugins are:
56 contains a basic set of well-supported plugins
58 contains a set of well-supported plugins under our preferred license
60 contains a set of well-supported plugins, but might pose problems for
63 contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
69 Bugs fixed in this release
71 * 731918 : videoaggregator: Add a new base class that aggregates video streams
72 * 731921 : gl: Port glmixer to the GstVideoAggregator baseclass
73 * 723352 : codecparsers_h264: Framerate estimation enhancement
74 * 675132 : tsdemux: implement proper seeking with binary search and keyframe detection
75 * 674536 : tsdemux: Freeze on pts-wrap with streaming sources
76 * 704507 : glimagesink: Replace pointer properties with signals
77 * 705129 : androidmedia: add support for video encoding
78 * 709414 : dvbsrc: Uses deprecated field frontend type and add DVB S2/T2 support
79 * 721035 : tsdemux: fails to seek on the attached file (regression)
80 * 721869 : dvbsrc needs to conditionally build for older dvb headers
81 * 722397 : liveadder: handle gap buffer flag
82 * 723529 : glimagesink: only draws on buffer push
83 * 726193 : waylandsink: subsurface & scaling support, plus many other improvements
84 * 726861 : srtp: add support for rollover counter
85 * 728364 : mpegts: add service list, stuffing and bouquet name descriptors
86 * 728429 : mpegts: add multilingual descriptors
87 * 728514 : glimagesink fails with gst-sdk android tutorial-5 / tutorial-4
88 * 728890 : GstGLUpload: wrong colors for YUY2 and UYVY on GLES
89 * 729054 : schroenc: Does not handle variable framerate streams
90 * 729245 : gl: rename platform cocoa to cgl to be more consistent with context type
91 * 729257 : glvideomixer: segfault in gst_gl_video_mixer_callback when accessing frame info
92 * 729278 : gl: avoid using an extra FBO pass in some basic cases
93 * 729750 : gl: GL_FRAMEBUFFER_UNSUPPORTED with GST_VIDEO_GL_TEXTURE_TYPE_LUMINANCE_ALPHA
94 * 729798 : glvideomixer: Does not support positioning of input streams
95 * 729861 : glfilter: lose some caps informations like the framerate
96 * 729882 : opusenc: use aux vars to minimize critical region
97 * 730141 : motioncells improvements
98 * 730231 : gl*: No libGLU with NVIDIA binary drivers
99 * 730363 : h264parse: set field_pic_flag when parsing a slice header
100 * 730435 : mpegts: add support for ATSC tables MGT / ETT / EIT / STT
101 * 730523 : pnmdec: PBM (Bitmap) decoding support is not present
102 * 730570 : dvbsrc: fix building with newer kernel headers
103 * 730574 : hlsdemux: Saving IV from media sequence number is done out of file- > iv structure
104 * 730635 : androidmedia: Add a new QCOM color format
105 * 730641 : dvbbasebin: criticals/crash if tsparse is missing
106 * 730642 : mpegts: atsc: rename TVCT to VCT as it is the same as CVCT
107 * 730666 : gl: YUY2 conversion broken in GLES2
108 * 730692 : dvbsrc: Add missing tone ioctl
109 * 730703 : gl: Freshly allocated memory is twice the expected size
110 * 730782 : glimagesink: cannot create window and stalls
111 * 730802 : glimagesink: should honor " show-preroll-frame " property inherited from GstVideoSink
112 * 730830 : hlsdemux: Remove \ " sign from decryption KEY url does not always work
113 * 730847 : example: ts-parser: add terrestrial delivery system descriptor
114 * 730854 : example: ts-parser: add component, content, stream id, ca id, parential rating descriptors
115 * 730901 : example: ts-parser: add linkage descriptor
116 * 730944 : glvideomixer: Got data flow before stream-start event
117 * 731088 : tsdemux: missing audio after seeking in mpeg transport stream (regression)
118 * 731107 : glimagesink: Failed to create window surface: EGL_BAD_ALLOC
119 * 731164 : hlsdemux: Attempt to reload variant playlist if refreshing playlist or downloading fragments failed
120 * 731250 : dvbsrc: tuning/locking logic improvements
121 * 731400 : pnmdec: PNMDecoder gives sticky event warning
122 * 731522 : codecparsers: add C++ guards for MPEG-4 and VP8 parsers
123 * 731524 : codecparsers: h264: fix quantization matrix conversion routine names
124 * 731555 : gst-plugins-bad requires glib > = 2.34.0
125 * 731698 : tsdemux : latest patch for accurate seeking of h264 streams has been incorrectly merged.
126 * 731707 : tsdemux: remove unused const variables
127 * 731714 : gstsrtpenc: add allow-repeat-tx property
128 * 731722 : OpenGL: Add an element for transforming video geometry
129 * 731768 : gstsrtpenc: unref event when needed
130 * 731899 : rawparser doesn't forward custom query
131 * 731917 : aggregator: Add a new base class for mixers and muxers
132 * 731919 : compositor: Add a new compositor based on the new GstVideoAggregator base class
133 * 731968 : hlsdemux: Fix decrypting fragments
134 * 641204 : dvbsrc: Faster tuning logic: Use poll instead of artificial usleep
138 You can find source releases of gst-plugins-bad in the download
139 directory: http://gstreamer.freedesktop.org/src/gst-plugins-bad/
141 The git repository and details how to clone it can be found at
142 http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/
146 The project's website is http://gstreamer.freedesktop.org/
148 ==== Support and Bugs ====
150 We use GNOME's bugzilla for bug reports and feature requests:
151 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
153 Please submit patches via bugzilla as well.
155 For help and support, please subscribe to and send questions to the
156 gstreamer-devel mailing list (see below for details).
158 There is also a #gstreamer IRC channel on the Freenode IRC network.
162 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned
163 from there (see link above).
165 Interested developers of the core library, plugins, and applications should
166 subscribe to the gstreamer-devel list.
169 Contributors to this release
171 * Aleix Conchillo Flaqué
175 * Christian Fredrik Kalager Schaller
185 * Mathieu Duponchelle
193 * Reynaldo H. Verdejo Pinochet