RELEASE 10.8 KB
Newer Older
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1

Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
2
Release notes for GStreamer Good Plug-ins 0.10.26 "Escapades"
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
3
4
        

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
5
6

The GStreamer team is proud to announce a new release
Jan Schmidt's avatar
Jan Schmidt committed
7
8
in the 0.10.x stable series of the
GStreamer Good Plug-ins.
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
9
10


Jan Schmidt's avatar
Jan Schmidt committed
11
12
13
The 0.10.x series is a stable series targeted at end users.
It is not API or ABI compatible with the stable 0.8.x series.
It is, however, parallel installable with the 0.8.x series.
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
14
15


Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
16

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
"Such ingratitude.  After all the times I've saved your life."


A collection of plug-ins you'd want to have right next to you on the
battlefield.  Shooting sharp and making no mistakes, these plug-ins have it
all: good looks, good code, and good licensing.  Documented and dressed up
in tests.  If you're looking for a role model to base your own plug-in on,
here it is.


If you find a plot hole or a badly lip-synced line of code in them,
let us know - it is a matter of honour for us to ensure Blondie doesn't look
like he's been walking 100 miles through the desert without water.


This module contains a set of plug-ins that we consider to have good quality
  code, correct functionality, our preferred license (LGPL for the plug-in
  code, LGPL or LGPL-compatible for the supporting library).
We believe distributors can safely ship these plug-ins.
People writing elements should base their code on these elements.


Other modules containing plug-ins are:


gst-plugins-base
contains a basic set of well-supported plug-ins
gst-plugins-ugly
contains a set of well-supported plug-ins, but might pose problems for
    distributors
gst-plugins-bad
contains a set of less supported plug-ins that haven't passed the
    rigorous quality testing we expect



  
54

Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
55
Features of this release
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
56
    
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
      * alphacolor: make passthrough work
      * avidemux: reverse playback fixes; prevent overlap of subsequent fragments
      * deinterlace: remove assembly code in favor of orc
      * dvdemux: parse SMPTE time codes
      * flvdemux: parse and use cts (fixes jittery H.264 playback in some cases)
      * flvmux: resend onMetada tag when tags changes in streamable mode
      * g729pay: extend from right parent
      * gconf: Don't install schemas when GConf is disabled
      * goom, goom2k1: add latency compensation code, report latency correctly
      * gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
      * h264depay: always mark the codec_data as keyframe
      * icydemux: forward tag events
      * id3v2mux: Add mapping for album artist
      * imagefreeze: generate a perfectly timestamped stream
      * level: avoid division by zero on silence
      * matroskademux: more robustness for parse errors and corner-cases
      * matroskademux: extract H.264 profile and level and set on caps
      * matroskamux: reduce newsegment event spam and set discont flag where needed
      * pulse: allow setting of pulse stream properties
      * pulse: fix device_description in READY
      * pulsesink: Add "client" property to set the PA client name
      * pulsesink: share the PA context between all clients with the same name
      * qtdemux: export AAC/MPEG-4/H.264 profile and level in caps
      * rtp: add G722 payloader and depayloader elements
      * rtpamr(de)pay: support AMR-WB SID frame
      * rtpamrpay: proper duration for multiple frame payload; properly support perfect-rtptime
      * rtpbin: add "ntp-sync" property and "use-pipeline-clock" properties
      * rtpg729pay: properly support perfect-rtptime
      * rtph264depay: only set delta unit on all-non-key units
      * rtpmanager: provide additional statistics
      * rtpmp4adepay: grab the sampling rate and put into caps
      * rtpmparobustdepay: properly insert dummy buffers; use valid bitrate for dummy frame
      * rtpmpvpay: fix timestamping of rtp buffers
      * rtpsession: Add the option to auto-discover the RTP bandwidth
      * rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
      * rtpsession: Count sent RTCP packets after they have been finished
      * rtpsession: relax third-party collision detection
      * rtpstats: Rectify description of current_time in RTPArrivalStats
      * rtspext: stop configuration on first failure
      * rtspsrc: Add property to configure udpsrc buffer size
      * rtspsrc: add rtsp-sdp protocol support
      * rtspsrc: don't add /UDP in the transport, it's the default
      * rtspsrc: fix duration reporting
      * rtspsrc: handle stale digest authentication session data
      * rtspsrc: use sdp uri parse method
      * shapewipe: add optional border parameter and slowdown animation
      * shapewipe: Force format to AYUV in the example pipeline for the same reason
      * shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
      * spectrum: only aggregate magnitude/phase if user asks for it, performance fixes
      * v4l2src: add controllable colorbalance parameters, add decimate property
      * v4l2src: fix using mpegts via the mmap interface; use GstBaseSrc::block-size as fallback size
      * videomixer2: new videomixer2 element that behaves better than videomixer
      * vrawdepay: handle invalid payload better
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
110
111

Bugs fixed in this release
112
     
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
      * 625825 : cannot link rtpmp4adepay ! aacparse
      * 629047 : segfault in seek matroskademux
      * 537544 : [pulse] allow setting pa context properties
      * 628996 : pulsesink broken after shared context patch (bug #624338)
      * 529672 : Big latency and bad framerate while mixing multiple live streams
      * 581294 : rtspext: extensions configure_stream methods conflict
      * 598915 : qtdemux: propagate jpeg2000 header data in image/x-j2c
      * 612313 : qtdemux: Post AAC profile/level in caps
      * 616521 : qtdemux: Export MPEG-4 video profile and level in stream caps
      * 617318 : matroskademux, qtdemux: Use pbutils for H.264 profile/level extraction
      * 620790 : [matroskademux] general stream error when trying to play certain .mkv file
      * 622390 : [v4l2] add controllable color balance properties / programmable camera
      * 624338 : [pulsesink] Handle pulse context separate from the ringbuffers and share them
      * 625547 : imagefreeze unit test fails occasionally
      * 626048 : [videomixer] needs mode that syncs streams based on timestamps
      * 626518 : [imagefreeze] better caps negotiation
      * 627162 : [pulse] better fallback return value for gst_pulse_client_name()
      * 627174 : [pulsesink] new property to tune the PA client name
      * 627289 : souphttpsrc: tweak error messages
      * 627341 : wavparse: strange handling of files less than 12 bytes
      * 627796 : rtpbin: add ntp clock sync
      * 628020 : [pulsesink] assertion failure in change_state NULL- > READY
      * 628058 : Need a way to set the SO_RCVBUF property on rtsp-based sockets.
      * 628127 : jpeg rtp payloader crashes when there is corruption in the jpeg byte stream.
      * 628214 : Add support to RTSP initiation through SDP files
      * 628349 : [v4l2src] Doesn't support capturing mpegts using mmap
      * 628454 : Matroska demuxer doesn't handle DATE tag if it contains only a year number
      * 628608 : [alphacolor] element classification is wrong
      * 629018 : rtpjpegpay: unable to build because of uninitialized variable warning
      * 629522 : [rtpjpegpay] add support for Define Restart Interval (DRI)
      * 629839 : [qtdemux] Update xmp tags parsing
      * 629896 : Error compiling raw1394 (without iec61883)
      * 630088 : [flvdemux] jerky h.264 video playback
      * 630205 : [icydemux] Forward tag events downstrem
      * 630256 : rtph264-pay/depay: doesn't respect timestamps from incomming buffers
      * 630317 : Getting pulsesink device names doesn't work like for alsasink
      * 630378 : speexenc/speexdec crash with MSVC
      * 630446 : rtpmanager: provide additional statistics
      * 630447 : rtpsession: relax third-party collision detection
      * 630449 : rtpbin: Unlock before adding pad in new_payload_found
      * 630451 : rtpbin: Handle rysnc of iterator when looking for free pad name
      * 630452 : rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
      * 630457 : rtpmanager: packet lost should not be a warning.
      * 630458 : level: avoid division by zero on silence
      * 630500 : [rtspsrc] does rtsp setup message always need " /UDP " string?
      * 630888 : v4l2sink does not cope with v4l2loopback kernel module
      * 631082 : rtpjitterbuffer: improve document reference
      * 631303 : [goom] qos warnings if source is GstAudioSrc
      * 631330 : [flvmux][PATCH] Resend updated onMetada tag when tags changes in streamable mode
      * 631996 : [h264depay] regression: rtsp://stream.zoovision.com/KibaEp1n900.3gp
      * 632548 : [rtspsrc] regression; fails to report duration
      * 632553 : --disable-gconf still tries to install schemas
      * 632682 : [matroskademux] Handle missing CodecPrivate for Vorbis/Theora
      * 632945 : rtph264depay in access-unit=true mode does not aggregate the delta unit flag correctly
      * 633205 : Fix for navigation events in videoflip
      * 633212 : [goom] Return not-negotiated when bps is unknown
      * 633970 : [icydemux] broken taglist handling
      * 635532 : rtspsrc: unexpected eos when using authentication (regression)
      * 635843 : [rtph264depay] segfault on empty payload
      * 636179 : [deinterlace] Fields in wrong order
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
173
      * 626463 : [matroskademux] " reading large block of size 14688496 not supported " 
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
174
175
      * 628894 : [matroskademux] sloppy reverse playback
      * 633294 : deinterlace breaks some DVD menu scenarios
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
176

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
Download

You can find source releases of gst-plugins-good in the download directory:
http://gstreamer.freedesktop.org/src/gst-plugins-good/

GStreamer Homepage

More details can be found on the project's website:
http://gstreamer.freedesktop.org/

Support and Bugs

We use GNOME's bugzilla for bug reports and feature requests:
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer

Developers

Jan Schmidt's avatar
Jan Schmidt committed
194
GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
195
196
197
198
199
200
201
202
203
Interested developers of the core library, plug-ins, and applications should
subscribe to the gstreamer-devel list. If there is sufficient interest we
will create more lists as necessary.

        
Applications
  
Contributors to this release
    
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
204
      * Alessandro Decina
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
205
      * American Dynamics
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
206
      * Andoni Morales Alastruey
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
207
208
209
      * Arun Raghavan
      * Bastien Nocera
      * David Hoyt
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
210
      * David Schleef
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
211
212
213
214
      * Edward Hervey
      * Havard Graff
      * IOhannes m zmölnig
      * Jan Schmidt
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
215
      * Jonathan Matthew
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
216
      * Mark Nauwelaerts
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
217
218
219
220
      * Olivier Crête
      * Pascal Buhler
      * Pavel Kostyuchenko
      * Philip Jägenstedt
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
221
      * Philippe Normand
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
222
223
      * René Stadler
      * Robert Swain
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
224
      * Sebastian Dröge
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
225
      * Sjoerd Simons
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
226
227
      * Stefan Kost
      * Thiago Santos
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
228
229
      * Thibault Saunier
      * Thijs Vermeir
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
230
      * Tim-Philipp Müller
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
231
232
      * Trond Andersen
      * Vladimir Eremeev
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
233
      * Wim Taymans
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
234
      * Zaheer Abbas Merali
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
235