2 Release notes for GStreamer Good Plugins 1.1.1
5 The GStreamer team is proud to announce a new bug-fix release
6 in the 1.x stable series of the
7 core of the GStreamer streaming media framework.
10 The 1.x series is a stable series targeted at end users.
11 It is not API or ABI compatible with the stable 0.10.x series.
12 It is, however, parallel installable with the 0.10.x series and
13 will not affect an existing 0.10.x installation.
17 "Such ingratitude. After all the times I've saved your life."
20 A collection of plugins you'd want to have right next to you on the
21 battlefield. Shooting sharp and making no mistakes, these plugins have it
22 all: good looks, good code, and good licensing. Documented and dressed up
23 in tests. If you're looking for a role model to base your own plugin on,
27 If you find a plot hole or a badly lip-synced line of code in them,
28 let us know - it is a matter of honour for us to ensure Blondie doesn't look
29 like he's been walking 100 miles through the desert without water.
32 This module contains a set of plugins that we consider to have good quality
33 code, correct functionality, our preferred license (LGPL for the plugin
34 code, LGPL or LGPL-compatible for the supporting library).
35 We believe distributors can safely ship these plugins.
36 People writing elements should base their code on these elements.
39 Other modules containing plugins are:
43 contains a basic set of well-supported plugins
45 contains a set of well-supported plugins, but might pose problems for
48 contains a set of less supported plugins that haven't passed the
49 rigorous quality testing we expect, or are still missing documentation
52 contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
58 Features of this release
61 Bugs fixed in this release
63 * 654853 : multifilesrc: always honour stop-index
64 * 663458 : qtdemux: add support for LPCM QuickTime 7 uncompressed audio
65 * 395427 : rtspsrc: add 'proxy-id' and 'proxy-pw' properties to match souphttpsrc
66 * 534243 : [win/macosx] udpsink no longer supports IPv4, only IPv6
67 * 540891 : flacparse: handle toc-select event
68 * 627204 : Some audio-based depayloaders are sometimes incorrectly indicating discont flag and RTP-marker bit.
69 * 631053 : oss4sink: totem does not show correct volume on startup
70 * 632206 : SRTP support
71 * 639292 : remove pt value from selected rtp pay/depayloaders
72 * 640023 : Jitterbuffer: does not put the same gst timestamp on packets with the same RTP timestamp
73 * 654259 : matroska: track INVISIBLE flag for vp8
74 * 660156 : rtpbin: free_stream() does not remove the stream reference from the associated client's stream list
75 * 667815 : rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE
76 * 667816 : rtpsession: mt-safe event-push
77 * 667826 : rtpsession: Ensure MT safe event handling and plug event leak
78 * 667838 : jitterbuffer: don't produce lost-events for expired packets
79 * 668355 : rtpsession: dead code in check_collision handling
80 * 680998 : wavenc: add TOC support
81 * 681891 : wavenc: support LIST INFO chunk
82 * 682448 : Matroska: per-track tags support
83 * 682524 : Matroska: Support tag targets
84 * 682615 : Matroska: expand tag mapping
85 * 682644 : Matroska: recursive SimpleTags
86 * 682714 : vp8enc: memory leak if auto-alt-ref-frames=1
87 * 683912 : rtspsrc: allow client not to reconnect
88 * 684399 : videomixer: can't compile orc_overlay_argb on x86, not enough registers, crash
89 * 684955 : rtpjpegpay doesn't support width or height greater than 2040
90 * 687376 : Short circuit gst_vp8_dec_handle_frame if keyframe is missing
91 * 687380 : videomixer: Y offset should be compared to height, not width
92 * 687436 : vp8enc: not robust enough for RTP, errors out on packet loss
93 * 687761 : videocrop: Add support for automatic cropping (GST 1.0)
94 * 687782 : udpsrc does not handle EHOSTUNREACH for Linux as it does for Win32
95 * 687964 : videocrop: Add NV12/NV21 support
96 * 688092 : vp8dec: aspect ratio lost after seeking
97 * 688225 : videoflip: Add NV12/NV21 support
98 * 688677 : videoflip: Add gray 8/16 support
99 * 690124 : Directsound plugins fail to compile
100 * 690233 : tell configure and the v4l2 plugin where videodev2.h is
101 * 690267 : interleave: negotiation failure on sinkpads when channel-mask is specified
102 * 690358 : matroskademux: empty string on taglist field warning
103 * 690639 : pngdec: decoded frames are not pushed out
104 * 691481 : avidemux: a/v sync off on sample video when activated in push mode
105 * 692042 : v4l2src doesn't emit the prepare-format signal anymore
106 * 692615 : tests: use g_timeout_add_seconds
107 * 692932 : avimux: add raw 8-bit monochrome support
108 * 693327 : Fixing leak in avimux in gst_avi_mux_do_buffer
109 * 693826 : dmabuf-based GstMemory and GstAllocator incl. v4l2src support
110 * 694257 : pulsesink: Update segdone periodically
111 * 694374 : alpha: improve descriptions of chroma keying-related properties and enums
112 * 695541 : avidemux: support raw avi with negative height
113 * 695543 : avimux: support raw BGR video
114 * 695981 : Segmentation fault on gst_v4l2_buffer_pool_process after sending " start-capture " signal to camerabin2 just after setting the pipeline state to PLAYING
115 * 696057 : udpsink does not work with IPv4 addresses on MacOSX
116 * 696282 : y4mdec: doesn't work with playbin
117 * 696333 : qtmux should use provided DTS and not make up its own
118 * 696549 : wavparse: add 'note' chunk support
119 * 696684 : Problems feeding wavparse with 0-byte file
120 * 696714 : wavenc: add 'note' chunk support
121 * 696906 : ac3parse: handle audio/x-private1-ac3 and convert to audio/x-ac3
122 * 697074 : The level element doesn't respect accurately the " interval " property.
123 * 697227 : rtpsbcdepay is not selected from decodebin
124 * 697232 : vp8dec reports decoding errors as " No key frame " giving no extra information
125 * 697343 : rtpsbcdepay: fix compilation using mingw
126 * 697463 : rtpsbcdebay: incorrect frame length calculation for mono and full stereo modes
127 * 697467 : deinterlace: mode=interlaced doesn't force deinterlacing
128 * 698156 : souphttpsrc: proper SCHEDULING query support
129 * 698727 : mulawenc: send maximum bitrate tag downstream
130 * 698807 : osx_audio: miscellaneous improvements
131 * 698821 : v4l2: bufferpool: remove unused includes
132 * 698822 : v4l2: bufferpool: reset buffer size in release_buffer
133 * 698825 : v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
134 * 698826 : v4l2: add support for mpeg4 and H.263
135 * 698827 : v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
136 * 698837 : v4l2: cache CIDs until the device is opened
137 * 698894 : mulawdec: Change base class to GstAudioDecoder
138 * 698949 : v4l2: fix copying of encoded buffers
139 * 698992 : v4l2: also poll for output devices
140 * 699010 : qtdemux: enable VP6F codec to allow playback for the Flash video embedded in MP4
141 * 699294 : v4l2: fix broken boolean expression to detect non-frame buffers
142 * 699337 : v4l2: fix and cleanup VIDIOC_EXPBUF handling
143 * 699447 : v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
144 * 699570 : v4l2: always generate video info from caps
145 * 699598 : v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
146 * 699637 : rtpgstpay: uses an already-unreffed event in its sink_event handler
147 * 699793 : videomixer: resets its current segment when receiving a flush stop
148 * 699835 : v4l2: request 0 buffers when stopping
149 * 699895 : videomixer: Sends caps event before stream-start
150 * 699964 : doc: audiowsinclimit frequency property now called cutoff
151 * 699966 : tests: Some unit test in good sends SEGMENT before caps
152 * 700033 : tests: New runtime check force unit tests to send initial events
153 * 700044 : shapewipe sample pipeline won't work
154 * 700213 : rtpgstpay: sticky events are not forwarded to to the src pad
155 * 700224 : test: Fix some more misordering issues in plugins-good
156 * 700265 : deinterlace: Doesn't set caps for buffer pool
157 * 700280 : v4l2: only add interlace-mode to the caps for raw formats
158 * 700282 : v4l2: copy and set the actual size of the content
159 * 700285 : v4l2: set pixel-aspect-ratio for capture devices only
160 * 700331 : videocrop: Add support for GRAY16_LE/GRAY16_BE
161 * 700503 : v4l2: don't stop streaming when set_caps is called with unchanged caps
162 * 700748 : rtpjpegpay/depay: Add framerate and optional framesize SDP attribute to payloaded caps
163 * 700781 : v4l2: keep a reference to all queued buffers
164 * 701046 : rtspsrc: parse SDP framerate and dimension attributes
165 * 701109 : videomixer: z-ordering breaks if pads are added without setting zorder on it
166 * 701237 : videomixer : on query caps, we should return FALSE if the source pad has no current caps.
167 * 701375 : v4l2: rework sink buffer refcounting
168 * 701540 : v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL
169 * 701543 : v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize
170 * 701595 : Latest GIT version of v4l2src fails to compile on older kernels
171 * 640589 : matroskademux: set streamheader on vorbis/theora srcpad caps for easier remuxing
172 * 696244 : qtdemux: send GAP events for subtitles, handle subtitles with SBLT subtype
176 You can find source releases of gst-plugins-good in the download
177 directory: http://gstreamer.freedesktop.org/src/gst-plugins-good/
179 The git repository and details how to clone it can be found at
180 http://cgit.freedesktop.org/gstreamer/gst-plugins-good/
184 The project's website is http://gstreamer.freedesktop.org/
186 ==== Support and Bugs ====
188 We use GNOME's bugzilla for bug reports and feature requests:
189 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
191 Please submit patches via bugzilla as well.
193 For help and support, please subscribe to and send questions to the
194 gstreamer-devel mailing list (see below for details).
196 There is also a #gstreamer IRC channel on the Freenode IRC network.
200 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned
201 from there (see link above).
203 Interested developers of the core library, plugins, and applications should
204 subscribe to the gstreamer-devel list.
207 Contributors to this release
210 * Aleix Conchillo Flaque
215 * Andoni Morales Alastruey
216 * Andre Moreira Magalhaes (andrunko)
229 * Christian Fredrik Kalager Schaller
230 * Danilo Cesar Lemes de Paula
233 * Diogo Carbonera Luvizon
234 * Dirk Van Haerenborgh
241 * Jean-François Fortin Tam
249 * Louis-Francis Ratté-Boulianne
250 * Luiz Augusto von Dentz
257 * Mathieu Duponchelle
264 * Norbert Waschbuesch
274 * Rodolfo Schulz de Lima
278 * Sebastian Rasmussen
280 * Sreerenj Balachandran
289 * Thomas Vander Stichele
290 * Tim 'mithro' Ansell
302 * zeeshan.ali@nokia.com