2 Release notes for GStreamer Good Plug-ins 0.10.27 "Some Kind of Temporal Blend"
6 The GStreamer team is proud to announce a new release
7 in the 0.10.x stable series of the
8 GStreamer Good Plug-ins.
11 The 0.10.x series is a stable series targeted at end users.
15 "Such ingratitude. After all the times I've saved your life."
18 A collection of plug-ins you'd want to have right next to you on the
19 battlefield. Shooting sharp and making no mistakes, these plug-ins have it
20 all: good looks, good code, and good licensing. Documented and dressed up
21 in tests. If you're looking for a role model to base your own plug-in on,
25 If you find a plot hole or a badly lip-synced line of code in them,
26 let us know - it is a matter of honour for us to ensure Blondie doesn't look
27 like he's been walking 100 miles through the desert without water.
30 This module contains a set of plug-ins that we consider to have good quality
31 code, correct functionality, our preferred license (LGPL for the plug-in
32 code, LGPL or LGPL-compatible for the supporting library).
33 We believe distributors can safely ship these plug-ins.
34 People writing elements should base their code on these elements.
37 Other modules containing plug-ins are:
41 contains a basic set of well-supported plug-ins
43 contains a set of well-supported plug-ins, but might pose problems for
46 contains a set of less supported plug-ins that haven't passed the
47 rigorous quality testing we expect
53 Features of this release
55 * avidemux: add workaround for buggy list size; extract datetime tags
56 * cacasink: fix masks and strides
57 * deinterlace: change the default to linear
58 * deinterlace: avoid infinite loop draining
59 * deinterlace: rewrite/fix how neighboring scan lines are calculated
60 * flvdemux: use aac codec-data to adjust samplerate if needed
61 * flvmux: Fix for nellymoser codecid setting
62 * icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
63 * id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
64 * imagefreeze: pass along eos if received before buffer arrives
65 * jpegdec: add "max-errors" property to ignore decoding errors
66 * jpegdec: avoid infinite loop when resyncing; discard incomplete image
67 * matroskademux: add stream-format and alignment properties for h264
68 * matroskademux: assume matroska if no doctype is specified
69 * matroskademux: increase allowed max. block size for push mode from 10M to 15M
70 * matroskademux: normalize empty Cues to no Cues
71 * matroskamux: add support for DTS and E-AC3 audio
72 * matroskamux: try to write timestamps in all the outgoing buffers
73 * multifilesink: send stream headers in key-frame mode
74 * multiudpsink: add buffer-size property
75 * navseek: add basic support to change playback rate
76 * pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
77 * pulsesink: flush remaining buffered samples on EOS
78 * pulsesink: make corking during pause synchronous; don't uncork in _start
79 * pulsesink: Uncork stream while flushing the ringbuffer
80 * pulsesrc: add "client" property
81 * qtdemux: add support for fragmented mp4
82 * qtdemux: add support for (E)AC-3, WMA and VC-1 audio
83 * qtdemux: allow pulling atoms with unknown size
84 * qtdemux: fix flow return aggregation and handling of near end-of-file corner cases
85 * qtdemux: parse and use creation time tag from mvhd
86 * rtpbin: copy buffering stats
87 * rtpbin: correctly calculate RTCP packet size
88 * rtp: fix rank of payloaders and depayloaders
89 * rtp: flush state on flush-stop for seek handling for many (de)payloaders
90 * rtp ac3pay: add AC3 payloader
91 * rtp h264depay: determine output h264 layout using caps negotiation
92 * rtp h264pay: implement full bytestream scan mode
93 * rtp j2kdepay: add support for buffer lists; make depayloader more resilient
94 * rtp j2kpay: use buffer lists for better performance
95 * rtp j2kpay: handle EOC correctly; stop scanning when we reached the end
96 * rtp j2kpay: use SOP markers to split bitstream
97 * rtp jitterbuffer: provide a clock; get better buffering level
98 * rtp jpegdepay: fix framerate parsing for locales that use a comma as floating point
99 * rtp mp4adepay: improve timestamps on outgoing packets
100 * rtpsession: also emit RTCP activity on SR
101 * rtpsession: remember last sent RB values
102 * rtspsrc: add and use auto buffering mode
103 * rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
104 * rtspsrc: include range request for all streams with non-aggregate control
105 * rtspsrc: increase udp buffer size
106 * rtspsrc: reset session manager base time when flushing
107 * rtspsrc: select multicast transports in a smarter way
108 * souphttpsrc: don't send seeks behind the end of file to the server
109 * v4l2sink: add navigation support; properties to control crop
110 * vrawdepay: fix length check
111 * wavparse: detect DTS advertised as PCM correctly in some more cases
112 * ximagesrc: change from XGetImage to XGetSubImage dependant on a property
114 Bugs fixed in this release
116 * 596321 : qtdemux: add support for fragmented MP4 and " mfra " boxes
117 * 618389 : [pulsemixer] Should implement MIXER_FLAG_AUTO_NOTIFICATIONS interface
118 * 618652 : [effectv] Use of uninitialised value in unit test
119 * 620283 : Support for Adobe's F4F missing
120 * 621929 : [PLUGIN-MOVE] move jack plugin from -bad to -good
121 * 623178 : [matroskademux] error message for unrecognised FOURCC codes should be improved
122 * 625825 : cannot link rtpmp4adepay ! aacparse
123 * 629418 : progressreport: add support for determining stream position from buffer timestamps instead of using queries
124 * 631516 : [navseek] Add support to change playback rate
125 * 632654 : [matroskamux] try to write timestamps in most of the outgoing buffers
126 * 632897 : flvmux does not set the correct nellymoser codec id
127 * 633280 : [icydemux][PATCH] icydemux: Send 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
128 * 634314 : pngdec hangs on faulty pngs
129 * 634391 : [v4l2src] add interlaced field to caps
130 * 634393 : v4l2src: Set top field first for interlaced captures
131 * 634910 : [rtph264pay] Implement bytestream scan mode
132 * 634928 : [qtdemux] report creation/modification time via metadata tag
133 * 635734 : jpegdec: infinite loop when playing back motion jpeg stream
134 * 636049 : ximagesrc: fix remote X and off by ones
135 * 636172 : imagefreeze: eos is not passed before a buffer arrives
136 * 636234 : [wavparse] dts 6ch played as stereo 16 bit pcm if DTS frame starts at non-zero offset
137 * 636621 : flvdemux: doesn't set the right sample rate for aac audio
138 * 636784 : [qtdemux] GST_QUERY_CONVERT implementation for qtdemux
139 * 637060 : matroskademux: errors out on 13MB blocks when streaming
140 * 637686 : [jpegenc] Improve sinkpad getcaps results
141 * 638019 : [matroskademux] some matroska files are not specifying DocType
142 * 638072 : build failure: rtpsource.c: error: 'have_rb' may be used uninitialized in this function
143 * 638535 : id3demux: multiple genres as per ID3v2.4 not supported correctly
144 * 638569 : cacasink crashes when given 15-bit video.
145 * 639240 : pulsesink: PLAYING- > PAUSED- > PLAYING transition causes dropout
146 * 639321 : deinterlace: field{1,3} scanline pointers seem to be off by one field line
147 * 639339 : v4l2: fails to build with older kernels due to missing V4L_FIELD_INTERLACED_{TB,BT}
148 * 639516 : muxers: fix setting src pad caps
149 * 639740 : [pulsesink] doesn't uncork in some cases during reverse playback
150 * 640028 : [qtdemux] crash on malformed mov stream
151 * 640063 : rtph264depay: leaks codec data buffer in byte-stream=false mode
152 * 640064 : rtspsrc memory leak
153 * 640080 : rtspsrc: fails to error out properly on network failure
154 * 623063 : [jpegdec] add " max-errors " property
158 You can find source releases of gst-plugins-good in the download directory:
159 http://gstreamer.freedesktop.org/src/gst-plugins-good/
163 More details can be found on the project's website:
164 http://gstreamer.freedesktop.org/
168 We use GNOME's bugzilla for bug reports and feature requests:
169 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
173 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
174 Interested developers of the core library, plug-ins, and applications should
175 subscribe to the gstreamer-devel list. If there is sufficient interest we
176 will create more lists as necessary.
181 Contributors to this release
184 * Andoni Morales Alastruey
212 * Thomas Vander Stichele