| 1 |
|
| 2 |
Release notes for GStreamer Good Plug-ins 0.10.16 "Secret Handshakes" |
| 3 |
|
| 4 |
|
| 5 |
|
| 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. |
| 9 |
|
| 10 |
|
| 11 |
The 0.10.x series is a stable series targeted at end users. |
| 12 |
It is not API or ABI compatible with the stable 0.8.x series. |
| 13 |
It is, however, parallel installable with the 0.8.x series. |
| 14 |
|
| 15 |
|
| 16 |
|
| 17 |
"Such ingratitude. After all the times I've saved your life." |
| 18 |
|
| 19 |
|
| 20 |
A collection of plug-ins you'd want to have right next to you on the |
| 21 |
battlefield. Shooting sharp and making no mistakes, these plug-ins 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 plug-in on, |
| 24 |
here it is. |
| 25 |
|
| 26 |
|
| 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. |
| 30 |
|
| 31 |
|
| 32 |
This module contains a set of plug-ins that we consider to have good quality |
| 33 |
code, correct functionality, our preferred license (LGPL for the plug-in |
| 34 |
code, LGPL or LGPL-compatible for the supporting library). |
| 35 |
We believe distributors can safely ship these plug-ins. |
| 36 |
People writing elements should base their code on these elements. |
| 37 |
|
| 38 |
|
| 39 |
Other modules containing plug-ins are: |
| 40 |
|
| 41 |
|
| 42 |
gst-plugins-base |
| 43 |
contains a basic set of well-supported plug-ins |
| 44 |
gst-plugins-ugly |
| 45 |
contains a set of well-supported plug-ins, but might pose problems for |
| 46 |
distributors |
| 47 |
gst-plugins-bad |
| 48 |
contains a set of less supported plug-ins that haven't passed the |
| 49 |
rigorous quality testing we expect |
| 50 |
|
| 51 |
|
| 52 |
|
| 53 |
|
| 54 |
|
| 55 |
Features of this release |
| 56 |
|
| 57 |
* Moved rtpmanager from -bad to -good |
| 58 |
* Implement SEEKING query in more demuxers and decoders (notably mkv, flv, flac) |
| 59 |
* avimux: adds support to WMA/WMV |
| 60 |
* cairo: Add cairo-based PDF/PS/SVG encoder element (cairorender) |
| 61 |
* dv1394src: fix element for live usage |
| 62 |
* effectv: new elements: rippletv, streaktv, radioactv, optv |
| 63 |
* flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking |
| 64 |
* flacenc: fix issue with broken duration / sample count into flac header in some cases |
| 65 |
* flvmux: lots of fixes and improvements |
| 66 |
* id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames |
| 67 |
* matroska: add kate subtitle support, add/improve WMA/WMV handling and read bluray PGS subpicture streams |
| 68 |
* multipartdemux: support more mime types, do proper flow aggregation |
| 69 |
* pulsesrc: cleanups, report real latency, set the default slave method to skew |
| 70 |
* qtdemux: support for agsm, misc. tag reading fixes |
| 71 |
* rtp: new QDM2 and CELT depayloaders; fix SVQ3 depayloader and make it autopluggable |
| 72 |
* souphttpsrc: Only assume seekability if the server provides Content-Length |
| 73 |
* v4l2: add v4l2sink element, open device in NULL->READY, optional gudev support |
| 74 |
* v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available |
| 75 |
* videomixer: add RGB format support; fix I420 blending |
| 76 |
|
| 77 |
Bugs fixed in this release |
| 78 |
|
| 79 |
* 331420 : No PDF/PostScript/SVG encoder in GStreamer yet. |
| 80 |
* 499242 : [patch] workaround the broken tags encoding for mp3 files |
| 81 |
* 521625 : [plugin-move] move rtpmanager from -bad to -good |
| 82 |
* 560033 : [v4l2src] returns caps with a range where max == min |
| 83 |
* 564100 : [avidemux] premature EOS streaming mjpeg file with JUNK tags |
| 84 |
* 564501 : [rtph264pay] bytestream scan mode operation is not reliable |
| 85 |
* 567983 : [avidemux] SAMPLE.AVI fails to play in push mode |
| 86 |
* 577017 : Videomixer blend bgra and ayuv |
| 87 |
* 577318 : rtspsrc appears to be leaking memory |
| 88 |
* 578052 : gstavidemux: support seeking and duration query in default format |
| 89 |
* 578166 : libgstwaveform, gstwaveformsink.c " BYTE " instead of " byte " |
| 90 |
* 578612 : [flacdec] seek on flac file sometimes triggers flac decoder ABORT |
| 91 |
* 580214 : Equalizer starts distorting the sound after a while. |
| 92 |
* 580732 : AVIMUX needs mappings for Windows Media codecs |
| 93 |
* 582153 : rtpmp4vpay does not payload mp4v stream depayloaded with rtpmp4vdepay |
| 94 |
* 582169 : [multipartdemux] Segmentation fault on empty content |
| 95 |
* 582462 : souphttpsrc should set caps for " audio/L16 " mime_type |
| 96 |
* 583593 : Updates for SunAudio plugin |
| 97 |
* 583640 : [v4lsrc/v4l2src] add support for better device detection with libgudev |
| 98 |
* 584455 : [flacenc] sometimes writes broken flac files |
| 99 |
* 584613 : rtpvrawpay seems to produce fixed-length packets padded with random data |
| 100 |
* 585205 : [rtpmp4gdepay?] Unable to play audio from one specific radio station stream |
| 101 |
* 585361 : [gstwaveformsink.c] 'byte' is not defined in MSVCRT |
| 102 |
* 585559 : buffer-list support for rtph264pay, rtpjpegpay and rtpmp4vpay |
| 103 |
* 585576 : [souphttpsrc] initially reports all servers as seekable |
| 104 |
* 585630 : [PATCH] Don't try to test flacdec if it's not build |
| 105 |
* 585699 : GNOME Goal: Remove deprecated glib symbols |
| 106 |
* 585757 : Remove deprecated GTK+ symbols from unused code |
| 107 |
* 585828 : audioamplify should support more formats |
| 108 |
* 585831 : audioamplify should support no clipping |
| 109 |
* 586397 : gstudpnetutils.h fails to build on FreeBSD |
| 110 |
* 587426 : non fast-start mov files fail to play from http locations |
| 111 |
* 587680 : rtp/ts does not repackage cleanly to rtp; mpegvideoparse/rtpmpvpay: timing issues |
| 112 |
* 587826 : gstavidemux.c: s/GST_DISABLE_DEBUG/GST_DISABLE_GST_DEBUG |
| 113 |
* 587982 : [udp] uninitialized variable in gst_udp_get_addr function |
| 114 |
* 587983 : [avidemux] assert format failed |
| 115 |
* 588148 : [id3demux] APIC tag not found mp3 file |
| 116 |
* 588349 : [effectv] Add new optv effect filter |
| 117 |
* 588359 : [effectv] Add radioactv effect filter |
| 118 |
* 588368 : [effectv] Add streaktv effect filter |
| 119 |
* 588483 : [flacenc] write padding metadata block |
| 120 |
* 588695 : [effectv] Add rippletv effect filter |
| 121 |
* 588777 : [souphttpsrc] don't try to authenticate if no username/password is set |
| 122 |
* 589056 : [qtdemux] no audio in videos from Aiptek camera |
| 123 |
* 589365 : [pulsesink] pa_stream_get_sink_input_info() failed: Invalid argument |
| 124 |
* 589423 : [flacdec] Implement SEEKING query |
| 125 |
* 589424 : [flvdemux] Implement SEEKING query |
| 126 |
* 589459 : [pulsesink] Fix a couple error messages that mentioned incorrect function names. |
| 127 |
* 590038 : pulsesink: pa_timing_info- > configured_sink_usec requires pulse 0.9.11 |
| 128 |
* 590280 : [v4l2] add v4l2sink |
| 129 |
* 590401 : GstPulseSrc's pulse probe is not initialized correctly |
| 130 |
* 590447 : [flvmux] crashes when writing index with < = 128 entries |
| 131 |
* 590970 : [souphttpsrc] better fix for compiler warning fix |
| 132 |
* 591451 : [v4l2] causes hanging stream when VIDIOC_G_PARM is not supported |
| 133 |
* 591476 : Possible leak in rtpbin |
| 134 |
* 591712 : [dvdec] sets top field first not bottom field first on pal interlaced content |
| 135 |
* 591747 : [v4l2src] should clear formats list when it closes the device |
| 136 |
* 591951 : pipelines/simple-launch-lines check segfaults with libjpeg 7 |
| 137 |
* 592232 : [qtdemux] QT style string tag extraction fails |
| 138 |
* 592530 : Get only glitches and noise trying to play a gsm file |
| 139 |
* 593015 : pa_stream_flush() seems to cause sync issues |
| 140 |
* 585911 : matroskademux seems to leak large amounts of memory when seeking (skipping) |
| 141 |
* 576378 : [matroskamux] add support for WMA2 and WMV2 |
| 142 |
* 564437 : rtpjpegdepay was unable to handle frame dimensions greater than 2040 |
| 143 |
* 582515 : Quicktime file with PCM audio does not play correctly |
| 144 |
* 583048 : [patch] jpegdec: support for larger pictures |
| 145 |
* 583371 : pulsesink: Print message on underflows |
| 146 |
* 583803 : pngdec: mismatched g_malloc/free |
| 147 |
* 584981 : Gstreamer wavparse Could not demultiplex stream |
| 148 |
* 585056 : regression: no more sound in my H.264+AAC clips |
| 149 |
* 585549 : Add RTP blocksize functionality to rtspsrc element |
| 150 |
* 585842 : Support for GstBufferList in gstmultiudpsink |
| 151 |
|
| 152 |
Download |
| 153 |
|
| 154 |
You can find source releases of gst-plugins-good in the download directory: |
| 155 |
http://gstreamer.freedesktop.org/src/gst-plugins-good/ |
| 156 |
|
| 157 |
GStreamer Homepage |
| 158 |
|
| 159 |
More details can be found on the project's website: |
| 160 |
http://gstreamer.freedesktop.org/ |
| 161 |
|
| 162 |
Support and Bugs |
| 163 |
|
| 164 |
We use GNOME's bugzilla for bug reports and feature requests: |
| 165 |
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer |
| 166 |
|
| 167 |
Developers |
| 168 |
|
| 169 |
GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there. |
| 170 |
Interested developers of the core library, plug-ins, and applications should |
| 171 |
subscribe to the gstreamer-devel list. If there is sufficient interest we |
| 172 |
will create more lists as necessary. |
| 173 |
|
| 174 |
|
| 175 |
Applications |
| 176 |
|
| 177 |
Contributors to this release |
| 178 |
|
| 179 |
* Alex Ugarte |
| 180 |
* Ali Sabil |
| 181 |
* Arnout Vandecappelle |
| 182 |
* Benjamin Gaignard |
| 183 |
* Branko Subasic |
| 184 |
* Brian Cameron |
| 185 |
* Christian Schaller |
| 186 |
* Colin Guthrie |
| 187 |
* David Schleef |
| 188 |
* Edward Hervey |
| 189 |
* Elaine Xiong |
| 190 |
* Filippo Argiolas |
| 191 |
* Ghislain 'Aus' Lacroix |
| 192 |
* Hans de Goede |
| 193 |
* Håvard Graff |
| 194 |
* Jan Schmidt |
| 195 |
* Jens Granseuer |
| 196 |
* John Keeping |
| 197 |
* Jonathan Tellier |
| 198 |
* Josep Torra |
| 199 |
* Julien Moutte |
| 200 |
* Kipp Cannon |
| 201 |
* Koop Mast |
| 202 |
* Krzysztof Błaszkowski |
| 203 |
* Laurent Glayal |
| 204 |
* Luc Deschenaux |
| 205 |
* Luis Menina |
| 206 |
* Lutz Mueller |
| 207 |
* Marc Leeman |
| 208 |
* Mark Nauwelaerts |
| 209 |
* Marvin Schmidt |
| 210 |
* Ognyan Tonchev |
| 211 |
* Ole André Vadla Ravnås |
| 212 |
* Olivier Crête |
| 213 |
* Patrick Radizi |
| 214 |
* Peter Kjellerstedt |
| 215 |
* Philip Jägenstedt |
| 216 |
* Philippe Normand |
| 217 |
* Rob Clark |
| 218 |
* Sebastian Dröge |
| 219 |
* Sjoerd Simons |
| 220 |
* Stefan Kost |
| 221 |
* Thiago Santos |
| 222 |
* Thijs Vermeir |
| 223 |
* Thomas Vander Stichele |
| 224 |
* Tim-Philipp Müller |
| 225 |
* Vincent Penquerc'h |
| 226 |
* Wim Taymans |
| 227 |
* Youness Alaoui |
| 228 |
* Zaheer Merali |
| 229 |
* Zeeshan Ali (Khattak) |
| 230 |
* Руслан Ижбулатов |
| 231 |
|