debian/changelog
[ubuntu-omap:gst-plugins-good0-10.git] / ChangeLog
1 === release 0.10.31 ===
2
3 2012-02-21  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4
5         * configure.ac:
6           releasing 0.10.31, "Faster"
7
8 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
9
10         * gst/rtp/gstrtph264pay.c:
11           rtph264pay: force baseline profile is profile-level-id is unspecified
12           If profile-level-id is missing or invalid, we want any upstream
13           encoder to default to baseline profile, so specify that in the
14           caps we pass upstream. If the caps contain no profile restriction,
15           an encoder may default to high or main profile.
16
17 2012-02-17 17:21:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18
19         * gst/equalizer/gstiirequalizer.c:
20           equalizer: fix switching from passthrough to non-passthrough when parameters change
21           commit b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ)
22           after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough
23           mode would never get updated even if the coefficients change.
24           Fixes equalizer-test doing .. nothing.
25
26 2012-02-16 17:14:20 +0800  Gary Ching-Pang Lin <chingpang@gmail.com>
27
28         * sys/v4l2/v4l2_calls.c:
29           v4l2src: failure to query some optional controls is not a fatal error
30           Don't post a (fatal) error message on the bus just because we
31           failed to query some control. Fixes issue with built-in
32           Suyin Corp webcam for HP notebook (usbid 064e:e28a) on
33           OpenSuse 12.1, where querying red/blue balance fails.
34           https://bugzilla.gnome.org/show_bug.cgi?id=670197
35
36 2012-02-16 12:59:10 +0000  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
37
38         * sys/v4l2/v4l2_calls.c:
39           v4l2src: fix for webcamstudio vloopback
40           Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it
41           can't handle this and does not work.
42           https://bugzilla.gnome.org/show_bug.cgi?id=669455
43
44 2012-02-13 12:06:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45
46         * tests/check/elements/flacparse.c:
47           tests: flacparse: check and compare intended data
48
49 2012-02-09 22:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50
51         * tests/check/elements/mpegaudioparse.c:
52           tests: mpegaudioparse: remove stray declaration
53
54 2012-02-09 10:11:48 +0100  Marc Leeman <marc.leeman@gmail.com>
55
56         * gst/udp/gstmultiudpsink.c:
57           multiudpsink: typo fix (bytes send -> bytes sent)
58
59 2012-02-07 14:10:44 -0800  Ralph Giles <giles@mozilla.com>
60
61         * ext/shout2/gstshout2.c:
62           shout2send: send video/webm through libshout.
63           This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0,
64           so video/webm support is contingent on that symbol being
65           defined.
66           Also an indentation change required by the pre-commit hook.
67           https://bugzilla.gnome.org/show_bug.cgi?id=669590
68
69 2012-01-28 11:13:16 +0100  Nicola Murino <nicola.murino@gmail.com>
70
71         * gst/matroska/matroska-demux.c:
72           matroskademux: avoid posting invalid duration for each frame
73           https://bugzilla.gnome.org/show_bug.cgi?id=666583
74
75 2012-02-05 13:40:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76
77         * configure.ac:
78         * win32/common/config.h:
79           0.10.30.3 pre-release
80
81 2012-02-03 22:05:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82
83         * ext/pulse/plugin.c:
84           pulseaudiosink: Lower rank to prevent autoplugging
85           pulseaudiosink breaks visualisations in its current form, so let's
86           prevent it from being autoplugged for the time being.
87           The best we can hope to do in the 0.10 series is query the list of
88           available sinks and their formats, and expose these as the bin's sinkpad
89           caps. While this is not a comprehensive solution, it will make sure that
90           we're only trying to support compressed formats if we're certain that
91           one exists.
92           The long-term fix for this will be in the form of proper upstream
93           renegotiation support in the 0.11/1.0 series.
94           https://bugzilla.gnome.org/show_bug.cgi?id=666361
95
96 2012-02-03 14:53:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97
98         * ext/flac/gstflacenc.c:
99           flacenc: fix event leak when there is no peer on the src pad
100
101 2012-02-02 12:27:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102
103         * gst/flv/gstflvmux.c:
104           flvmux: specify we only accept raw AAC in template caps
105           No header seems to be added, and the codec ID is the same as used
106           for raw by flvdemux, so raw seems the only supported case.
107           https://bugzilla.gnome.org/show_bug.cgi?id=665394
108
109 2012-02-02 12:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
110
111         * gst/flv/gstflvdemux.c:
112           flvdemux: specify we only output raw AAC in template caps
113           https://bugzilla.gnome.org/show_bug.cgi?id=665394
114
115 2012-01-30 14:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
116
117         * gst/rtp/gstrtpmp2tpay.c:
118           rtpmp2tpay: do not try to flush a packet when no data is available
119           https://bugzilla.gnome.org/show_bug.cgi?id=668874
120
121 2010-06-11 08:36:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
122
123         * gst/rtp/gstrtph264depay.c:
124           rtph264depay: Exclude NALu size from payload length on truncated packets.
125           https://bugzilla.gnome.org/show_bug.cgi?id=667846
126
127 2012-01-28 13:05:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
128
129         * gst/videobox/gstvideobox.c:
130           videobox: avoid wrapping opaque to transparent
131
132 2012-01-25 15:21:44 +0000  Jayakrishnan M <jay.krishnanm@gmail.com>
133
134         * ext/cairo/Makefile.am:
135           cairo: fix build, make sure libgstvideo can be found
136           https://bugzilla.gnome.org/show_bug.cgi?id=668648
137
138 2012-01-25 13:19:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
139
140         * gst/rtpmanager/gstrtpbin.c:
141         * gst/rtpmanager/rtpsession.c:
142           rtpmanager: don't pretend our random hostnames are fully-qualified domain names
143
144 2012-01-23 13:15:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
145
146         * gst/rtpmanager/gstrtpbin.c:
147         * gst/rtpmanager/rtpsession.c:
148           rtpmanager: don't reveal the user's username, hostname or real name by default
149           Send a randomly made-up user@hostname as CNAME and don't
150           send a NAME at all by default.
151           https://bugzilla.gnome.org/show_bug.cgi?id=668320
152
153 2012-01-20 17:06:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
154
155         * gst/rtsp/gstrtspsrc.c:
156           rtspsrc: simplify internal src event debug logging
157           ... which avoids almost superfluous obtaining of rtsp element.
158
159 2012-01-20 17:03:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
160
161         * gst/rtsp/gstrtspsrc.c:
162           rtspsrc: avoid NULL string comparison
163
164 2012-01-20 17:02:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
165
166         * gst/rtp/gstrtpmp4adepay.c:
167           rtpmp4adepay: prevent out-of-bound array access
168
169 2012-01-20 17:01:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
170
171         * gst/isomp4/atomsrecovery.c:
172           isomp4: recovery: add sanity check
173           ... on possibly bogus/corrupt input data.
174
175 2012-01-20 16:58:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
176
177         * gst/matroska/matroska-demux.c:
178           matroska-demux: remove redundant variable
179
180 2012-01-20 16:57:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
181
182         * gst/deinterlace/gstdeinterlace.c:
183           deinterlace: fix arithmetic for unsigned comparison
184
185 2012-01-20 16:55:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
186
187         * gst/imagefreeze/gstimagefreeze.c:
188           imagefreeze: add various missing break
189
190 2012-01-20 16:49:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
191
192         * gst/alpha/gstalphacolor.c:
193           alphacolor: remove redundant statement
194
195 2012-01-20 16:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
196
197         * ext/flac/gstflacdec.c:
198           flacdec: improve upstream peer duration querying
199           ... to avoid accepting unhandled duration query result.
200
201 2012-01-20 16:47:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
202
203         * ext/pulse/pulsesrc.c:
204           pulsesrc: additional error condition checking
205
206 2012-01-20 16:46:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
207
208         * ext/pulse/pulsesink.c:
209           pulsesink: additional error condition checking
210
211 2012-01-20 16:44:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
212
213         * ext/jpeg/gstjpegenc.c:
214           jpegenc: check _alloc_buffer result and perform fallback alloc if needed
215           ... rather than carrying on with NULL buffer.
216
217 2012-01-13 18:11:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
218
219         * ext/pulse/pulsesrc.c:
220           pulsesrc: fix wrong error check
221           pa_stream_* functions return negative on error, despite the defines
222           for error codes being positive.
223           I only got to repro the error twice, so I'm not sure 100% sure this
224           fixes the issue (the negative var being uninitialized after returning
225           from pa_stream_get_latency).
226
227 2012-01-16 17:51:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
228
229         * gst/cutter/gstcutter.c:
230           cutter: fix leak of unused GValue
231
232 2012-01-16 16:10:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
233
234         * tests/check/elements/autodetect.c:
235           tests: fix autodetect test not testing correctly for state change success
236           State change to PAUSED can be done async, so if this happens, we need
237           to wait for the change to be done (or failed).
238
239 2012-01-16 15:42:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
240
241         * gst/rtp/gstrtph263ppay.c:
242           rtph263ppay: fix caps leak
243
244 2012-01-16 12:13:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
245
246         * gst/deinterlace/gstdeinterlace.c:
247           deinterlace: make interlacedness test deterministic
248           If the interlaced flag is not present in the caps, we assume the
249           data is not interlaced, instead of leaving the boolean uninitialized.
250
251 2012-01-13 17:43:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
252
253         * sys/oss4/oss4-sink.c:
254         * sys/oss4/oss4-source.c:
255           oss4: fix caps leaks
256
257 2012-01-13 17:25:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
258
259         * sys/v4l2/gstv4l2src.c:
260           v4l2src: fix caps leak
261
262 2012-01-13 15:57:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
263
264         * tests/check/elements/videocrop.c:
265           tests: fix caps leak in videocrop test
266
267 2012-01-13 10:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
268
269         * gst/rtpmanager/gstrtpptdemux.c:
270           rtpptdemux: plug pad leak in error code path
271           Based on patch by: Stig Sandnes <stig.sandnes@cisco.com>
272           Don't leak srcpad if there are no caps.
273           https://bugzilla.gnome.org/show_bug.cgi?id=667820
274
275 2011-10-04 10:00:02 +0200  Stig Sandnes <stigsand@cisco.com>
276
277         * sys/osxvideo/cocoawindow.m:
278           osxvideo: Fix leak of NSOpenGLPixelFormat object
279           https://bugzilla.gnome.org/show_bug.cgi?id=667818
280
281 2011-09-05 10:43:19 +0200  Havard Graff <havard.graff@tandberg.com>
282
283         * sys/v4l2/gstv4l2src.c:
284           v4l2src: Don't assert when the interface is not implemented.
285           Simply return FALSE instead.
286           https://bugzilla.gnome.org/show_bug.cgi?id=667817
287
288 2012-01-12 00:18:39 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
289
290         * sys/waveform/gstwaveformsink.c:
291         * sys/waveform/gstwaveformsink.h:
292           waveformsink: Fix mingw warnings
293           https://bugzilla.gnome.org/show_bug.cgi?id=667719
294
295 2012-01-12 18:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
296
297         * gst/rtpmanager/gstrtpssrcdemux.c:
298           gstrtpssrcdemux: fix element leak
299
300 2012-01-12 14:19:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
301
302         * gst/matroska/matroska-read-common.c:
303           matroska: do not leak attachment buffers
304
305 2012-01-12 10:30:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
306
307         * ext/flac/gstflacenc.c:
308           flacenc: do not drop the first data buffer on the floor (and leak it either)
309
310 2012-01-11 18:45:33 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
311
312         * Android.mk:
313           Temporarily disabling multifile for the Android build
314           There is a hard dependency on inotify comming from gio. We
315           are not currently bundling inotify with the Android dist so
316           I'm disabling multifile for now until someone gets around
317           to sort this out.
318           This change fixes building on Android
319
320 2012-01-11 01:45:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
321
322         * tests/check/pipelines/wavenc.c:
323           tests: fix wavenc test on big endian
324           wavenc only accepts little-endian PCM, but most of our
325           elements such as audiotestsrc only produce or process
326           audio in native endianness, so we need to plug a
327           converter before wavenc on big endian systems.
328
329 2012-01-05 19:25:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
330
331         * gst/isomp4/gstqtmux.c:
332           isomp4: fix caps leak
333
334 2012-01-05 19:08:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
335
336         * gst/isomp4/gstqtmux.c:
337           isomp4: remove dead assignment
338
339 2012-01-04 19:40:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
340
341         * common:
342           Automatic update of common submodule
343           From 11f0cd5 to cb5da59
344
345 2012-01-04 17:59:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
346
347         * tests/check/elements/qtmux.c:
348           tests: fix some leaks and remove files when done in qtmux test
349
350 2011-12-14 10:14:20 +0100  Peter Seiderer <ps.report@gmx.net>
351
352         * gst/multifile/gstmultifilesink.c:
353           multifilesink: post better error message when we run out of disk space
354           Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
355
356 2011-12-27 11:50:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
357
358         * gst/udp/gstudpsrc.c:
359           udpsrc: fix valgrind warning
360           https://bugzilla.gnome.org/show_bug.cgi?id=666644
361
362 2011-12-21 13:22:03 +0100  John Ogness <john.ogness@linutronix.de>
363
364         * gst/udp/gstudpsrc.c:
365           udpsrc: drop dataless UDP packets
366           It is allowed to send/receive UDP packets with no data. When such
367           a packet is available, select() will return with success but
368           ioctl(FIONREAD) will return 0. But a read() must still occur in
369           order to clear off the UDP packet from the queue.
370           This patch will read the dataless packet from the socket. If
371           select() was woken for other reasons (and FIONREAD returns 0),
372           this may result in a UDP packet getting accidentally dropped.
373           But since UDP is not reliable, this is acceptable.
374           NOTE: This patch fixes a nasty bug where sending a dataless
375           UDP packet to a udpsrc instance will cause an infinite
376           loop.
377           https://bugzilla.gnome.org/show_bug.cgi?id=666644
378           Signed-off-by: John Ogness <john.ogness@linutronix.de>
379
380 2011-12-21 20:50:21 +0100  Nicola Murino <nicola.murino@gmail.com>
381
382         * ext/jpeg/gstjpegdec.c:
383           jpegdec: fix peer_caps leak
384           https://bugzilla.gnome.org/show_bug.cgi?id=666688
385
386 2011-12-25 14:23:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
387
388         * gst/flv/gstflvmux.c:
389           flvmux: don't try to push already-freed buffers
390           Fixes unit test.
391
392 2011-09-09 11:42:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
393
394         * gst/audioparsers/gstac3parse.c:
395           ac3parse: let bsid 9 and 10 through
396           Files with 9 and 10 happen, and seem to comply with the <= 8
397           format, so let them through.
398           The spec says nothing about 9 and 10.
399           https://bugzilla.gnome.org/show_bug.cgi?id=658546
400
401 2011-12-16 19:15:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
402
403         * gst/flv/gstflvmux.c:
404           flvmux: properly determine final duration
405           ... which can be authoratively obtained from our own written timestamps.
406
407 2011-12-19 13:56:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
408
409         * gst/flv/gstflvmux.c:
410           flvmux: only write full metadata at start
411           ... rather than having (potentially) unnecessary duplicates written all over,
412           or even contradictory varying filesize info, or duration info that will not
413           be rewritten upon header rewrite.
414
415 2011-12-21 17:43:10 +0100  Branko Subasic <branko@axis.com>
416
417         * gst/matroska/matroska-demux.c:
418         * gst/matroska/matroska-demux.h:
419           matroskademux: do not consider duration of non-finalized file
420           ... to avoid it clamping requested seek position.
421           Non-finalized file case, determined by whether
422           _parse_blockgroup_or_simpleblock ever updates the segment duration.
423           Fixes #652195.
424
425 2011-12-21 15:06:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
426
427         * gst/matroska/matroska-demux.c:
428           matroskademux: improve decision to fall back to scanning when seeking
429           ... which is basically iff not streaming and no entry found in index
430
431 2011-12-13 18:18:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
432
433         * gst/matroska/matroska-read-common.c:
434           matroskademux: filter bogus index entries with missing block number
435           ... to avoid contradictory information resulting in seeks sending more
436           downstream than needed for the corresponding segment.
437
438 2011-12-13 18:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
439
440         * gst/matroska/matroska-demux.c:
441           matroskademux: cater for safer arithmetic with global start time
442
443 2011-12-13 17:02:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
444
445         * gst/matroska/matroska-demux.c:
446           matroskademux: tweak final closing segment sending
447           ... to avoid it interfering with (sparse) stream syncing.
448
449 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
450
451         * gst-libs/gst/glib-compat-private.h:
452           glib-compat: Add license boilerplate for LGPL
453
454 2011-12-12 15:15:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
455
456         * gst/matroska/matroska-demux.c:
457           matroskademux: mind (un)signed in some timestamp arithmetic
458           ... to avoid ending up with invalid (negative) duration.
459
460 2011-02-09 15:31:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
461
462         * gst/isomp4/qtdemux.c:
463           qtdemux: increase parse tolerance for fuzzy file cases
464
465 2011-12-12 10:38:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
466
467         * Makefile.am:
468           build: dist glib-compat-private.h properly
469           Add missing slash.
470
471 2011-12-12 10:18:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
472
473         * tests/check/elements/souphttpsrc.c:
474           tests: use atexit, g_atexit has been deprecated in glib master
475
476 2011-12-12 02:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
477
478         * ext/dv/gstdvdemux.c:
479         * ext/flac/gstflacdec.c:
480         * ext/wavpack/gstwavpackparse.c:
481         * gst/avi/gstavidemux.c:
482         * gst/flv/gstflvdemux.c:
483         * gst/imagefreeze/gstimagefreeze.c:
484         * gst/isomp4/gstqtmoovrecover.c:
485         * gst/isomp4/qtdemux.c:
486         * gst/matroska/matroska-demux.c:
487         * gst/rtpmanager/gstrtpssrcdemux.c:
488         * gst/rtsp/gstrtspsrc.c:
489         * gst/videomixer/videomixer2.c:
490         * gst/wavparse/gstwavparse.c:
491           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
492           GStaticRecMutex is part of our API/ABI, not much we can do here
493           in 0.10 for most of these.
494
495 2011-12-12 02:41:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
496
497         * tests/check/elements/souphttpsrc.c:
498         * tests/icles/equalizer-test.c:
499         * tests/icles/gdkpixbufsink-test.c:
500         * tests/icles/test-oss4.c:
501         * tests/icles/videocrop-test.c:
502           tests: g_thread_init() is deprecated in glib master
503           It's not needed any longer.
504
505 2011-12-12 02:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
506
507         * ext/soup/gstsouphttpclientsink.c:
508         * gst/rtpmanager/gstrtpsession.c:
509         * sys/oss4/oss4-mixer.c:
510         * tests/icles/v4l2src-test.c:
511           Use g_thread_try_new() instead of g_thread_crate() with newer glib versions
512
513 2011-12-12 02:31:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
514
515         * gst/alpha/gstalpha.c:
516         * gst/alpha/gstalpha.h:
517           alpha: use new glib API for static mutex if available
518
519 2011-12-12 02:30:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
520
521         * Makefile.am:
522         * ext/jack/gstjackaudioclient.c:
523         * ext/pulse/pulseaudiosink.c:
524         * ext/pulse/pulsesink.c:
525         * ext/soup/gstsouphttpclientsink.c:
526         * gst-libs/gst/glib-compat-private.h:
527         * gst/audiofx/audiochebband.c:
528         * gst/audiofx/audiocheblimit.c:
529         * gst/audiofx/audiofirfilter.c:
530         * gst/audiofx/audioiirfilter.c:
531         * gst/audiofx/audiowsincband.c:
532         * gst/audiofx/audiowsinclimit.c:
533         * gst/equalizer/gstiirequalizer.c:
534         * gst/imagefreeze/gstimagefreeze.c:
535         * gst/rtpmanager/gstrtpbin.c:
536         * gst/rtpmanager/gstrtpjitterbuffer.c:
537         * gst/rtpmanager/gstrtpsession.c:
538         * gst/rtpmanager/rtpsession.c:
539         * gst/shapewipe/gstshapewipe.c:
540         * gst/udp/gstmultiudpsink.c:
541         * gst/videobox/gstvideobox.c:
542         * gst/videocrop/gstaspectratiocrop.c:
543         * gst/videomixer/videomixer.c:
544         * gst/videomixer/videomixer2.c:
545         * sys/oss4/oss4-mixer.c:
546         * sys/v4l2/gstv4l2bufferpool.c:
547         * sys/v4l2/gstv4l2xoverlay.c:
548         * sys/ximage/gstximagesrc.c:
549           Work around deprecated thread API in glib master
550           Add private replacements for deprecated functions such as
551           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
552           to avoid the deprecation warnings. We'll change these
553           over to the new API once we depend on glib >= 2.32.
554
555 2011-12-12 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
556
557         * configure.ac:
558           configure: Require GLib >= 2.24
559           All other modules require this already and nobody is testing with
560           older versions anyway.
561
562 2011-12-11 18:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
563
564         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
565           gdkpixbufsink: fix inverted pixel-aspect-ratio
566           Spotted by Mike Morrison.
567           https://bugzilla.gnome.org/show_bug.cgi?id=665882
568
569 2011-12-11 17:55:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
570
571         * ext/pulse/pulseaudiosink.c:
572           pulseaudiosink: don't leak pad template
573
574 2011-12-10 15:13:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
575
576         * configure.ac:
577         * gst/deinterlace/tvtime-dist.c:
578         * gst/videobox/gstvideoboxorc-dist.c:
579         * gst/videomixer/blendorc-dist.c:
580         * po/eo.po:
581         * win32/common/config.h:
582           0.10.30.2 pre-release
583
584 2011-12-10 14:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
585
586         * ext/soup/gstsouphttpclientsink.c:
587           soup: fix start/stop race in souphttpclientsink
588           Fix crash or hang in generic/states unit test when doing stop()
589           right after start(). Create main loop in the start function already
590           and not just in the thread function, so that stop() always has a
591           valid main loop to quit on. Also, calling g_main_loop_quit() before
592           g_main_loop_run() won't work and result in the stop function waiting
593           for the thread to join forever. Therefore, wait for the thread to
594           be ready and get the main loop running in the start() function, to
595           be sure stop() always works.
596
597 2011-12-10 13:35:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
598
599         * tests/files/Makefile.am:
600           tests: dist test file used in matroskaparse unit test
601
602 2011-12-10 12:32:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
603
604         * tests/check/elements/rgvolume.c:
605           tests: fix up rgvolume test for basetransform event caching
606           Some tests assumed that tag events would always pushed through
607           immediately, which isn't the case any longer, so push a newsegment
608           event and an empty buffer first.
609
610 2011-12-10 02:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
611
612         * po/LINGUAS:
613         * po/eo.po:
614         * po/ja.po:
615         * po/lv.po:
616         * po/sr.po:
617           po: update translations
618
619 2011-12-09 15:50:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
620
621         * ext/jack/gstjackaudiosink.c:
622         * ext/jack/gstjackaudiosrc.c:
623           jack: don't leak client name when freeing the element
624           And add gtk-doc chunks for the new property.
625           https://bugzilla.gnome.org/show_bug.cgi?id=665872
626
627 2011-12-09 15:45:03 +0000  Nicolas Baron <hoggins@radiom.fr>
628
629         * ext/jack/gstjackaudiosink.c:
630         * ext/jack/gstjackaudiosink.h:
631         * ext/jack/gstjackaudiosrc.c:
632         * ext/jack/gstjackaudiosrc.h:
633           jack: add "client-name" property to jackaudiosink and jackaudiosrc
634           https://bugzilla.gnome.org/show_bug.cgi?id=665872
635
636 2011-12-08 11:00:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
637
638         * gst/matroska/matroska-mux.c:
639           matroskamux: stream-format=raw goes with aac caps, not mp3 caps
640
641 2011-12-02 12:07:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
642
643         * sys/v4l2/gstv4l2object.c:
644           v4l2src: do not ignore the highest frame interval
645           https://bugzilla.gnome.org/show_bug.cgi?id=665387
646
647 2011-12-02 11:59:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
648
649         * sys/v4l2/gstv4l2object.c:
650           v4l2src: do not ignore the largest resolution
651           The 'max' value isn't an STL style "one after the end" bound,
652           but the largest allowed value.
653           https://bugzilla.gnome.org/show_bug.cgi?id=665387
654
655 2011-12-06 16:47:25 +0100  Stefan Sauer <ensonic@users.sf.net>
656
657         * gst/multifile/gstmultifilesink.h:
658           docs: add add the two enum values that were just added too
659
660 2011-12-06 16:14:54 +0100  Stefan Sauer <ensonic@users.sf.net>
661
662         * docs/plugins/gst-plugins-good-plugins-sections.txt:
663         * gst/multifile/gstmultifilesink.h:
664           multifilesink: expose the enum property docs for splitting mode.
665           Fixes #665666.
666
667 2011-12-05 12:15:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
668
669         * sys/v4l2/gstv4l2object.c:
670           v4l2: replace deprecated GST_CLASS_LOCK
671
672 2011-11-24 13:58:01 +0100  Sebastian Rasmussen <sebrn@axis.com>
673
674         * gst/rtp/gstrtpjpegpay.c:
675           rtpjpegpay: Ceil jpeg dimensions, instead of floor
676           A JPEG image inside an RTP stream has a preceeding RFC2435 header that
677           conveys width/height. The dimensions in this header are limited to be
678           multiples of 8. Since JPEG uses an MCU of 8x8 pixels any image must
679           already indirectly have image data dimensions that are rounded up in
680           order to contain enough data to render the image. Therefore this fix
681           safely rounds the image dimensions in the RFC2435 header up to the
682           closest multiple of 8.
683
684 2011-12-04 12:50:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
685
686         * gst/audioparsers/gstflacparse.c:
687         * gst/audioparsers/gstflacparse.h:
688           flacparse: ensure we only check for sample/block mixup at start
689           Otherwise we might trigger at some point within the file, but the
690           check is only making sense for the second block.
691
692 2011-12-03 18:14:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
693
694         * gst/matroska/matroska-parse.c:
695           matroskaparse: warn if accumulating headers after they were pushed
696           https://bugzilla.gnome.org/show_bug.cgi?id=665412
697
698 2011-10-25 12:54:43 -0700  David Schleef <ds@schleef.org>
699
700         * gst/matroska/matroska-parse.c:
701           matroskaparse: fix parsing
702           Mark more parts as belonging to streamheaders.
703
704 2011-12-03 17:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
705
706         * gst/flv/gstflvdemux.c:
707           flvdemux: fix discontinuity threshold check when timestamps go backwards
708           Since unsigned types are used, a negative value would show as very, very
709           positive.
710           Fixes A/V sync on some... less than well made files where timestamps go
711           backwards.
712
713 2011-12-02 12:01:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
714
715         * sys/v4l2/gstv4l2object.c:
716           v4l2src: add a comment about a "hidden" assumption on rank values
717           https://bugzilla.gnome.org/show_bug.cgi?id=665387
718
719 2011-12-01 14:13:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
720
721         * tests/check/Makefile.am:
722           tests: fix up LIBS order som more`
723
724 2011-12-01 13:22:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
725
726         * gst/matroska/matroska-mux.c:
727           matroska-mux: fix name of new property and the unit test
728           https://bugzilla.gnome.org/show_bug.cgi?id=654379
729
730 2011-09-25 14:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
731
732         * gst/multifile/gstmultifilesink.c:
733           multifilesink: add basic buffer list handling
734           We assume for now that all buffers in a buffer list
735           should end up in the same file (so we can group GOPs
736           in buffer lists, for example). Could optimise this
737           a bit to avoid the memcpy.
738
739 2011-09-23 18:43:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
740
741         * gst/multifile/gstmultifilesink.c:
742           multifilesink: write stream-headers when switching to the next file in max-size mode
743
744 2011-09-23 18:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
745
746         * gst/multifile/gstmultifilesink.c:
747         * gst/multifile/gstmultifilesink.h:
748           multifilesink: add new 'max-size' mode for switching to the next file
749
750 2011-09-23 17:49:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
751
752         * gst/multifile/gstmultifilesink.c:
753         * gst/multifile/gstmultifilesink.h:
754           multifilesink: add "max-file-size" property for new next-file mode
755
756 2011-12-01 13:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
757
758         * gst/matroska/matroska-demux.c:
759           matroskademux: Don't forget SSA subtitles in last commit
760
761 2011-12-01 13:34:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
762
763         * gst/matroska/matroska-demux.c:
764         * gst/matroska/matroska-ids.h:
765           matroskademux: Only check for markup and escape if necessary for plaintext subtitles
766           Otherwise we break USF and ASS/SSA subtitles.
767
768 2011-12-01 13:23:33 +0100  Alessandro Decina <alessandro.d@gmail.com>
769
770         * gst/multifile/Makefile.am:
771           multifile: fix build in uninstalled setup
772           Add -base libs includes to CFLAGS, fix order of LIBS <cit>.
773
774 2011-12-01 13:08:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
775
776         * tests/check/elements/multifile.c:
777           tests: fix g_mkdtemp presence check in multifile tests
778           g_mkdtemp was added in glib 2.30 even though the doc claims it was added in
779           2.26.
780
781 2011-07-17 23:56:04 +0200  Alessandro Decina <alessandro.d@gmail.com>
782
783         * gst/multifile/Makefile.am:
784         * gst/multifile/gstmultifilesink.c:
785         * gst/multifile/gstmultifilesink.h:
786         * tests/check/Makefile.am:
787         * tests/check/elements/multifile.c:
788           multifilesink: add flag to cut after a force key unit event
789
790 2011-12-01 12:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
791
792         * gst/matroska/matroska-demux.c:
793           matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing
794           This also copies the caps. Otherwise we could end up pusing
795           the first buffer without any caps, which causes downstream
796           to not get notified about the caps.
797           Fixes bug #664892.
798
799 2011-10-11 02:07:13 +0200  Alexey Fisher <bug-track@fisher-privat.net>
800
801         * gst/matroska/matroska-mux.c:
802           matroskamux: make default framerate optional per stream
803           there is at least two use cases where default frame rate
804           should or may be disabled:
805           - vp8 stream with altref frame enabled. If default frame rate
806           is enabled, some players will missinterprete it (critical!)
807           - for webm container, to reduce micro overhead
808           - for stream with variable frame rate.
809           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
810
811 2011-11-30 22:13:11 +0100  Stefan Sauer <ensonic@users.sf.net>
812
813         * gst/effectv/gstripple.c:
814           rippletv: fix CLAMP end-values
815
816 2011-11-30 19:25:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
817
818         * docs/plugins/Makefile.am:
819         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
820         * docs/plugins/gst-plugins-good-plugins-sections.txt:
821         * docs/plugins/gst-plugins-good-plugins.args:
822         * docs/plugins/gst-plugins-good-plugins.hierarchy:
823         * docs/plugins/gst-plugins-good-plugins.interfaces:
824         * docs/plugins/gst-plugins-good-plugins.signals:
825         * docs/plugins/inspect/plugin-1394.xml:
826         * docs/plugins/inspect/plugin-aasink.xml:
827         * docs/plugins/inspect/plugin-alaw.xml:
828         * docs/plugins/inspect/plugin-alpha.xml:
829         * docs/plugins/inspect/plugin-alphacolor.xml:
830         * docs/plugins/inspect/plugin-annodex.xml:
831         * docs/plugins/inspect/plugin-apetag.xml:
832         * docs/plugins/inspect/plugin-audiofx.xml:
833         * docs/plugins/inspect/plugin-audioparsers.xml:
834         * docs/plugins/inspect/plugin-auparse.xml:
835         * docs/plugins/inspect/plugin-autodetect.xml:
836         * docs/plugins/inspect/plugin-avi.xml:
837         * docs/plugins/inspect/plugin-cacasink.xml:
838         * docs/plugins/inspect/plugin-cairo.xml:
839         * docs/plugins/inspect/plugin-cutter.xml:
840         * docs/plugins/inspect/plugin-debug.xml:
841         * docs/plugins/inspect/plugin-deinterlace.xml:
842         * docs/plugins/inspect/plugin-dv.xml:
843         * docs/plugins/inspect/plugin-efence.xml:
844         * docs/plugins/inspect/plugin-effectv.xml:
845         * docs/plugins/inspect/plugin-equalizer.xml:
846         * docs/plugins/inspect/plugin-esdsink.xml:
847         * docs/plugins/inspect/plugin-flac.xml:
848         * docs/plugins/inspect/plugin-flv.xml:
849         * docs/plugins/inspect/plugin-flxdec.xml:
850         * docs/plugins/inspect/plugin-gconfelements.xml:
851         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
852         * docs/plugins/inspect/plugin-goom.xml:
853         * docs/plugins/inspect/plugin-goom2k1.xml:
854         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
855         * docs/plugins/inspect/plugin-halelements.xml:
856         * docs/plugins/inspect/plugin-icydemux.xml:
857         * docs/plugins/inspect/plugin-id3demux.xml:
858         * docs/plugins/inspect/plugin-imagefreeze.xml:
859         * docs/plugins/inspect/plugin-interleave.xml:
860         * docs/plugins/inspect/plugin-isomp4.xml:
861         * docs/plugins/inspect/plugin-jack.xml:
862         * docs/plugins/inspect/plugin-jpeg.xml:
863         * docs/plugins/inspect/plugin-level.xml:
864         * docs/plugins/inspect/plugin-matroska.xml:
865         * docs/plugins/inspect/plugin-monoscope.xml:
866         * docs/plugins/inspect/plugin-mulaw.xml:
867         * docs/plugins/inspect/plugin-multifile.xml:
868         * docs/plugins/inspect/plugin-multipart.xml:
869         * docs/plugins/inspect/plugin-navigationtest.xml:
870         * docs/plugins/inspect/plugin-oss4.xml:
871         * docs/plugins/inspect/plugin-ossaudio.xml:
872         * docs/plugins/inspect/plugin-png.xml:
873         * docs/plugins/inspect/plugin-pulseaudio.xml:
874         * docs/plugins/inspect/plugin-replaygain.xml:
875         * docs/plugins/inspect/plugin-rtp.xml:
876         * docs/plugins/inspect/plugin-rtsp.xml:
877         * docs/plugins/inspect/plugin-shapewipe.xml:
878         * docs/plugins/inspect/plugin-shout2send.xml:
879         * docs/plugins/inspect/plugin-smpte.xml:
880         * docs/plugins/inspect/plugin-soup.xml:
881         * docs/plugins/inspect/plugin-spectrum.xml:
882         * docs/plugins/inspect/plugin-speex.xml:
883         * docs/plugins/inspect/plugin-taglib.xml:
884         * docs/plugins/inspect/plugin-udp.xml:
885         * docs/plugins/inspect/plugin-video4linux2.xml:
886         * docs/plugins/inspect/plugin-videobox.xml:
887         * docs/plugins/inspect/plugin-videocrop.xml:
888         * docs/plugins/inspect/plugin-videofilter.xml:
889         * docs/plugins/inspect/plugin-videomixer.xml:
890         * docs/plugins/inspect/plugin-wavenc.xml:
891         * docs/plugins/inspect/plugin-wavpack.xml:
892         * docs/plugins/inspect/plugin-wavparse.xml:
893         * docs/plugins/inspect/plugin-ximagesrc.xml:
894         * docs/plugins/inspect/plugin-y4menc.xml:
895           docs: update docs
896
897 2011-11-30 19:00:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
898
899         * gst/multifile/Makefile.am:
900         * gst/multifile/gstsplitfilesrc.c:
901         * gst/multifile/patternspec.c:
902         * gst/multifile/patternspec.h:
903           splitfilesrc: specify filenames via normal wildcards instead of regular expressions
904           Less cracktastic in the end.
905
906 2011-10-10 18:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
907
908         * gst/multifile/gstsplitfilesrc.c:
909           splitfilesrc: check bytes actually read, just in case
910           Handle corner case where we try to read beyond the end of the
911           last file part, in which case we want to return a short read.
912           If we get fewer bytes than expected for any other file part,
913           we should just error out, since something fishy's going on
914           then.
915
916 2011-10-06 08:33:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
917
918         * gst/multifile/gstsplitfilesrc.c:
919           splitfilesrc: set offsets on buffers
920           Looks like some parsers (in some versions at least) expect the
921           offsets to be set, and behave weird if that's not the case
922           (e.g. off-by-one in h264parse).
923
924 2011-07-28 20:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
925
926         * configure.ac:
927         * gst/multifile/Makefile.am:
928         * gst/multifile/gstmultifile.c:
929         * gst/multifile/gstsplitfilesrc.c:
930         * gst/multifile/gstsplitfilesrc.h:
931           multifile: add splitfilesrc element
932           Add new splitfilesrc element that presents multiple files
933           (selectable via a location regex) as one single contiguous
934           file.
935
936 2011-11-29 17:34:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
937
938         * ext/pulse/pulseaudiosink.c:
939           Revert "pulseaudiosink: fix caps leak"
940           This reverts commit d6a9de9e2aedc8b66ab3219902b5a37e8d65ada2.
941           setcaps functions aren't supposed to take ownership of the caps passed
942
943 2011-11-28 12:58:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
944
945         * ext/aalib/gstaasink.c:
946         * ext/annodex/gstcmmldec.c:
947         * ext/annodex/gstcmmlenc.c:
948         * ext/cairo/gstcairooverlay.c:
949         * ext/cairo/gstcairorender.c:
950         * ext/cairo/gsttextoverlay.c:
951         * ext/cairo/gsttimeoverlay.c:
952         * ext/dv/gstdvdec.c:
953         * ext/dv/gstdvdemux.c:
954         * ext/esd/esdmon.c:
955         * ext/esd/esdsink.c:
956         * ext/flac/gstflacdec.c:
957         * ext/flac/gstflacenc.c:
958         * ext/flac/gstflactag.c:
959         * ext/gconf/gstswitchsink.c:
960         * ext/gconf/gstswitchsrc.c:
961         * ext/gdk_pixbuf/gstgdkpixbuf.c:
962         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
963         * ext/gdk_pixbuf/pixbufscale.c:
964         * ext/hal/gsthalaudiosink.c:
965         * ext/hal/gsthalaudiosrc.c:
966         * ext/jack/gstjackaudiosink.c:
967         * ext/jack/gstjackaudiosrc.c:
968         * ext/jpeg/gstjpegdec.c:
969         * ext/jpeg/gstjpegenc.c:
970         * ext/jpeg/gstsmokedec.c:
971         * ext/jpeg/gstsmokeenc.c:
972         * ext/libcaca/gstcacasink.c:
973         * ext/libmng/gstmngdec.c:
974         * ext/libmng/gstmngenc.c:
975         * ext/libpng/gstpngdec.c:
976         * ext/libpng/gstpngenc.c:
977         * ext/mikmod/gstmikmod.c:
978         * ext/pulse/pulseaudiosink.c:
979         * ext/pulse/pulsesink.c:
980         * ext/pulse/pulsesrc.c:
981         * ext/raw1394/gstdv1394src.c:
982         * ext/raw1394/gsthdv1394src.c:
983         * ext/shout2/gstshout2.c:
984         * ext/soup/gstsouphttpclientsink.c:
985         * ext/soup/gstsouphttpsrc.c:
986         * ext/speex/gstspeexdec.c:
987         * ext/speex/gstspeexenc.c:
988         * ext/taglib/gstapev2mux.cc:
989         * ext/taglib/gstid3v2mux.cc:
990         * ext/taglib/gsttaglibmux.c:
991         * ext/wavpack/gstwavpackdec.c:
992         * ext/wavpack/gstwavpackenc.c:
993         * ext/wavpack/gstwavpackparse.c:
994         * gst/alpha/gstalpha.c:
995         * gst/alpha/gstalphacolor.c:
996         * gst/apetag/gstapedemux.c:
997         * gst/audiofx/audiopanorama.c:
998         * gst/audioparsers/gstaacparse.c:
999         * gst/audioparsers/gstac3parse.c:
1000         * gst/audioparsers/gstamrparse.c:
1001         * gst/audioparsers/gstdcaparse.c:
1002         * gst/audioparsers/gstflacparse.c:
1003         * gst/audioparsers/gstmpegaudioparse.c:
1004         * gst/auparse/gstauparse.c:
1005         * gst/autodetect/gstautoaudiosink.c:
1006         * gst/autodetect/gstautoaudiosrc.c:
1007         * gst/autodetect/gstautovideosink.c:
1008         * gst/autodetect/gstautovideosrc.c:
1009         * gst/avi/gstavidemux.c:
1010         * gst/avi/gstavimux.c:
1011         * gst/avi/gstavisubtitle.c:
1012         * gst/cutter/gstcutter.c:
1013         * gst/debugutils/breakmydata.c:
1014         * gst/debugutils/cpureport.c:
1015         * gst/debugutils/efence.c:
1016         * gst/debugutils/gstcapsdebug.c:
1017         * gst/debugutils/gstcapssetter.c:
1018         * gst/debugutils/gstnavigationtest.c:
1019         * gst/debugutils/gstnavseek.c:
1020         * gst/debugutils/gstpushfilesrc.c:
1021         * gst/debugutils/gsttaginject.c:
1022         * gst/debugutils/progressreport.c:
1023         * gst/debugutils/rndbuffersize.c:
1024         * gst/debugutils/testplugin.c:
1025         * gst/deinterlace/gstdeinterlace.c:
1026         * gst/effectv/gstaging.c:
1027         * gst/effectv/gstdice.c:
1028         * gst/effectv/gstedge.c:
1029         * gst/effectv/gstop.c:
1030         * gst/effectv/gstquark.c:
1031         * gst/effectv/gstradioac.c:
1032         * gst/effectv/gstrev.c:
1033         * gst/effectv/gstripple.c:
1034         * gst/effectv/gstshagadelic.c:
1035         * gst/effectv/gststreak.c:
1036         * gst/effectv/gstvertigo.c:
1037         * gst/effectv/gstwarp.c:
1038         * gst/flv/gstflvdemux.c:
1039         * gst/flv/gstflvmux.c:
1040         * gst/flx/gstflxdec.c:
1041         * gst/goom/gstgoom.c:
1042         * gst/goom2k1/gstgoom.c:
1043         * gst/icydemux/gsticydemux.c:
1044         * gst/id3demux/gstid3demux.c:
1045         * gst/imagefreeze/gstimagefreeze.c:
1046         * gst/interleave/deinterleave.c:
1047         * gst/interleave/interleave.c:
1048         * gst/isomp4/gstqtmux.c:
1049         * gst/isomp4/gstrtpxqtdepay.c:
1050         * gst/isomp4/qtdemux.c:
1051         * gst/law/alaw-decode.c:
1052         * gst/law/alaw-encode.c:
1053         * gst/law/mulaw-decode.c:
1054         * gst/law/mulaw-encode.c:
1055         * gst/level/gstlevel.c:
1056         * gst/matroska/matroska-demux.c:
1057         * gst/matroska/matroska-mux.c:
1058         * gst/matroska/matroska-parse.c:
1059         * gst/matroska/webm-mux.c:
1060         * gst/median/gstmedian.c:
1061         * gst/monoscope/gstmonoscope.c:
1062         * gst/multifile/gstmultifilesink.c:
1063         * gst/multifile/gstmultifilesrc.c:
1064         * gst/multipart/multipartdemux.c:
1065         * gst/multipart/multipartmux.c:
1066         * gst/replaygain/gstrganalysis.c:
1067         * gst/replaygain/gstrglimiter.c:
1068         * gst/replaygain/gstrgvolume.c:
1069         * gst/rtp/gstasteriskh263.c:
1070         * gst/rtp/gstrtpL16depay.c:
1071         * gst/rtp/gstrtpL16pay.c:
1072         * gst/rtp/gstrtpac3depay.c:
1073         * gst/rtp/gstrtpac3pay.c:
1074         * gst/rtp/gstrtpamrdepay.c:
1075         * gst/rtp/gstrtpamrpay.c:
1076         * gst/rtp/gstrtpbvdepay.c:
1077         * gst/rtp/gstrtpbvpay.c:
1078         * gst/rtp/gstrtpceltdepay.c:
1079         * gst/rtp/gstrtpceltpay.c:
1080         * gst/rtp/gstrtpdepay.c:
1081         * gst/rtp/gstrtpdvdepay.c:
1082         * gst/rtp/gstrtpdvpay.c:
1083         * gst/rtp/gstrtpg722depay.c:
1084         * gst/rtp/gstrtpg722pay.c:
1085         * gst/rtp/gstrtpg723depay.c:
1086         * gst/rtp/gstrtpg723pay.c:
1087         * gst/rtp/gstrtpg726depay.c:
1088         * gst/rtp/gstrtpg726pay.c:
1089         * gst/rtp/gstrtpg729depay.c:
1090         * gst/rtp/gstrtpg729pay.c:
1091         * gst/rtp/gstrtpgsmdepay.c:
1092         * gst/rtp/gstrtpgsmpay.c:
1093         * gst/rtp/gstrtpgstdepay.c:
1094         * gst/rtp/gstrtpgstpay.c:
1095         * gst/rtp/gstrtph263depay.c:
1096         * gst/rtp/gstrtph263pay.c:
1097         * gst/rtp/gstrtph263pdepay.c:
1098         * gst/rtp/gstrtph263ppay.c:
1099         * gst/rtp/gstrtph264depay.c:
1100         * gst/rtp/gstrtph264pay.c:
1101         * gst/rtp/gstrtpilbcdepay.c:
1102         * gst/rtp/gstrtpilbcpay.c:
1103         * gst/rtp/gstrtpj2kdepay.c:
1104         * gst/rtp/gstrtpj2kpay.c:
1105         * gst/rtp/gstrtpjpegdepay.c:
1106         * gst/rtp/gstrtpjpegpay.c:
1107         * gst/rtp/gstrtpmp1sdepay.c:
1108         * gst/rtp/gstrtpmp2tdepay.c:
1109         * gst/rtp/gstrtpmp2tpay.c:
1110         * gst/rtp/gstrtpmp4adepay.c:
1111         * gst/rtp/gstrtpmp4apay.c:
1112         * gst/rtp/gstrtpmp4gdepay.c:
1113         * gst/rtp/gstrtpmp4gpay.c:
1114         * gst/rtp/gstrtpmp4vdepay.c:
1115         * gst/rtp/gstrtpmp4vpay.c:
1116         * gst/rtp/gstrtpmpadepay.c:
1117         * gst/rtp/gstrtpmpapay.c:
1118         * gst/rtp/gstrtpmparobustdepay.c:
1119         * gst/rtp/gstrtpmpvdepay.c:
1120         * gst/rtp/gstrtpmpvpay.c:
1121         * gst/rtp/gstrtppcmadepay.c:
1122         * gst/rtp/gstrtppcmapay.c:
1123         * gst/rtp/gstrtppcmudepay.c:
1124         * gst/rtp/gstrtppcmupay.c:
1125         * gst/rtp/gstrtpqcelpdepay.c:
1126         * gst/rtp/gstrtpqdmdepay.c:
1127         * gst/rtp/gstrtpsirendepay.c:
1128         * gst/rtp/gstrtpsirenpay.c:
1129         * gst/rtp/gstrtpspeexdepay.c:
1130         * gst/rtp/gstrtpspeexpay.c:
1131         * gst/rtp/gstrtpsv3vdepay.c:
1132         * gst/rtp/gstrtptheoradepay.c:
1133         * gst/rtp/gstrtptheorapay.c:
1134         * gst/rtp/gstrtpvorbisdepay.c:
1135         * gst/rtp/gstrtpvorbispay.c:
1136         * gst/rtp/gstrtpvrawdepay.c:
1137         * gst/rtp/gstrtpvrawpay.c:
1138         * gst/rtpmanager/gstrtpbin.c:
1139         * gst/rtpmanager/gstrtpjitterbuffer.c:
1140         * gst/rtpmanager/gstrtpptdemux.c:
1141         * gst/rtpmanager/gstrtpsession.c:
1142         * gst/rtpmanager/gstrtpssrcdemux.c:
1143         * gst/rtsp/gstrtpdec.c:
1144         * gst/rtsp/gstrtspsrc.c:
1145         * gst/shapewipe/gstshapewipe.c:
1146         * gst/smpte/gstsmpte.c:
1147         * gst/smpte/gstsmptealpha.c:
1148         * gst/udp/gstdynudpsink.c:
1149         * gst/udp/gstmultiudpsink.c:
1150         * gst/udp/gstudpsrc.c:
1151         * gst/videobox/gstvideobox.c:
1152         * gst/videocrop/gstaspectratiocrop.c:
1153         * gst/videocrop/gstvideocrop.c:
1154         * gst/videofilter/gstgamma.c:
1155         * gst/videofilter/gstvideobalance.c:
1156         * gst/videofilter/gstvideoflip.c:
1157         * gst/videomixer/videomixer.c:
1158         * gst/videomixer/videomixer2.c:
1159         * gst/wavenc/gstwavenc.c:
1160         * gst/wavparse/gstwavparse.c:
1161         * gst/y4m/gsty4mencode.c:
1162         * sys/directsound/gstdirectsoundsink.c:
1163         * sys/oss/gstosssink.c:
1164         * sys/oss/gstosssrc.c:
1165         * sys/oss4/oss4-sink.c:
1166         * sys/oss4/oss4-source.c:
1167         * sys/osxaudio/gstosxaudiosink.c:
1168         * sys/osxaudio/gstosxaudiosrc.c:
1169         * sys/osxvideo/osxvideosink.m:
1170         * sys/sunaudio/gstsunaudiosink.c:
1171         * sys/sunaudio/gstsunaudiosrc.c:
1172         * sys/v4l2/gstv4l2sink.c:
1173         * sys/v4l2/gstv4l2src.c:
1174         * sys/waveform/gstwaveformsink.c:
1175         * sys/ximage/gstximagesrc.c:
1176         * tests/check/elements/qtmux.c:
1177           various: fix pad template leaks
1178           https://bugzilla.gnome.org/show_bug.cgi?id=662664
1179
1180 2011-11-28 11:47:11 +0100  Chad <channa@caltech.edu>
1181
1182         * gst/debugutils/gsttaginject.c:
1183           taginject: set gap-aware
1184           The element does not modify the data anyway.
1185
1186 2011-11-26 21:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
1187
1188         * gst/equalizer/gstiirequalizer.c:
1189           equalizer: also sync the parameters for the filter bands
1190
1191 2011-11-26 16:06:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1192
1193         * gst/matroska/matroska-ids.c:
1194           matroskademux: initialise seen_markup_tag field on subtitle stream context
1195
1196 2011-11-25 19:28:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
1197
1198         * gst/isomp4/gstqtmuxmap.c:
1199           ismlmux: Use iso-fragmented as variant type
1200           Using 'iso' conflicts with mp4mux variant type, ismlmux now
1201           uses iso-fragmented
1202           Fixes #656823
1203
1204 2011-11-24 12:05:33 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1205
1206         * ext/pulse/pulsesrc.c:
1207         * ext/pulse/pulsesrc.h:
1208           pulsesrc: Implement GstStreamVolume interface
1209           PulseAudio 1.0 supports per-source-output volumes, and this exposes the
1210           functionality via the GstStreamVolume interface.
1211           When compiled against pre-1.0 PulseAudio, the interface is not
1212           implemented, and the "volume" or "mute" properties are not available.
1213           This bit of ugliness will go away when we can depend on PulseAudio 1.0
1214           or greater.
1215           https://bugzilla.gnome.org/show_bug.cgi?id=595055
1216
1217 2011-09-10 21:21:38 -0700  Arun Raghavan <arun.raghavan@collabora.co.uk>
1218
1219         * ext/pulse/pulsesrc.c:
1220           pulsesrc: Trivial comment copy-paste-o fix
1221
1222 2011-11-14 12:43:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1223
1224         * ext/pulse/pulseaudiosink.c:
1225           pulseaudiosink: Remove redundant code
1226
1227 2011-11-14 12:41:41 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1228
1229         * ext/pulse/pulseaudiosink.c:
1230           pulseaudiosink: Clean up refcounting in event probe
1231           Makes sure we don't leak a refcount if the object is disposed before a
1232           NEWSEGMENT turns up.
1233
1234 2011-11-24 16:31:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1235
1236         * gst/flv/gstflvdemux.c:
1237           flvdemux: fix seeking
1238           Which I accidentally broke when fixing flv videos breaking on
1239           spurious timestamp discontinuities in broken files.
1240           https://bugzilla.gnome.org/show_bug.cgi?id=631430
1241
1242 2011-11-25 13:13:47 +0100  Stefan Sauer <ensonic@users.sf.net>
1243
1244         * gst/effectv/gstradioac.c:
1245         * gst/effectv/gstradioac.h:
1246           effectv: repair color modes in radioactv by taking rgb,bgr into account
1247
1248 2011-11-25 11:44:49 +0100  Stefan Sauer <ensonic@users.sf.net>
1249
1250         * gst/effectv/gstradioac.c:
1251           radioactv: add one more set of caps
1252           It also work in this format. Avoids the need for conversion.
1253
1254 2011-11-25 11:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
1255
1256         * gst/effectv/gstradioac.c:
1257         * gst/effectv/gstshagadelic.c:
1258           effecttv: fix reverse negotiation
1259           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
1260           sizes. Spotted by Tim Müller.
1261
1262 2011-11-25 11:43:16 +0100  Stefan Sauer <ensonic@users.sf.net>
1263
1264         * gst/effectv/gstwarp.c:
1265           warptv: remove not needed ifdef
1266
1267 2011-11-25 10:15:35 +0100  Stefan Sauer <ensonic@users.sf.net>
1268
1269         * gst/effectv/gstripple.c:
1270           rippletv: clean up the rendering code a bit
1271           This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
1272           once that is solved.
1273
1274 2011-11-24 20:42:49 +0100  Stefan Sauer <ensonic@users.sf.net>
1275
1276         * gst/effectv/gstquark.c:
1277         * gst/effectv/gststreak.c:
1278         * gst/effectv/gstvertigo.c:
1279         * gst/effectv/gstwarp.c:
1280           effecttv: fix reverse negotiation
1281           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
1282           sizes. Spotted by Tim Müller.
1283
1284 2011-11-24 14:14:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
1285
1286         * gst/multifile/gstmultifilesink.c:
1287           multifilesink: Fix leak of filename strings
1288           Do not forget to free the filename strings when deleting
1289           the list of files.
1290
1291 2011-11-24 14:11:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
1292
1293         * tests/check/elements/multifile.c:
1294           multifile: fix build of tests
1295           Tests fail to build because g_mkdtemp is available from glib since
1296           2.26.
1297           This patch adds a condition around the redefinition of
1298           g_mkdtemp on the tests to only build it if glib is older than
1299           2.26.
1300
1301 2011-09-27 16:49:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1302
1303         * gst/wavparse/gstwavparse.c:
1304           wavparse: skip id32 tags
1305           This allows decoding at least one sample where something has
1306           stuffed some ID3 tag before the (supposedly initial) FMT\ .
1307           https://bugzilla.gnome.org/show_bug.cgi?id=660249
1308
1309 2011-10-31 17:06:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1310
1311         * gst/effectv/gstedge.c:
1312           edgetv: trivial comment fix for clarity
1313           https://bugzilla.gnome.org/show_bug.cgi?id=661841
1314
1315 2011-10-31 17:04:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1316
1317         * gst/effectv/gstedge.c:
1318           edgetv: don't leave bits of the output buffer uninitialized
1319           Let's initialize them to zero. It looks alright, but then it
1320           also looks alright with v3, or with the corresponding pixels
1321           from the source. I don't know what the original intent would
1322           be, and the original effectv source also has this bug/feature.
1323           https://bugzilla.gnome.org/show_bug.cgi?id=661841
1324
1325 2011-11-24 10:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1326
1327         * gst/audioparsers/gstaacparse.c:
1328         * gst/audioparsers/gstac3parse.c:
1329         * gst/audioparsers/gstamrparse.c:
1330         * gst/audioparsers/gstdcaparse.c:
1331         * gst/audioparsers/gstflacparse.c:
1332         * gst/audioparsers/gstmpegaudioparse.c:
1333           audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
1334
1335 2011-11-24 09:59:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1336
1337         * gst/audioparsers/gstmpegaudioparse.c:
1338           mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
1339
1340 2011-11-24 09:57:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1341
1342         * gst/audioparsers/gstflacparse.c:
1343           flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
1344
1345 2011-11-24 09:55:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1346
1347         * gst/audioparsers/gstdcaparse.c:
1348           dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
1349
1350 2011-11-24 09:53:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1351
1352         * gst/audioparsers/gstamrparse.c:
1353           amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
1354
1355 2011-11-24 09:49:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1356
1357         * gst/audioparsers/gstamrparse.c:
1358           amrparse: Mark some more functions as static
1359
1360 2011-11-24 09:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1361
1362         * gst/audioparsers/gstac3parse.c:
1363           ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
1364
1365 2011-11-24 09:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1366
1367         * gst/audioparsers/gstaacparse.c:
1368           aacparse: Mark some functions as static and remove unused function declarations
1369
1370 2011-11-24 09:43:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1371
1372         * gst/audioparsers/gstaacparse.c:
1373           aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
1374
1375 2011-11-23 00:57:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1376
1377         * tests/check/Makefile.am:
1378         * tests/check/elements/.gitignore:
1379         * tests/check/elements/matroskaparse.c:
1380         * tests/files/pinknoise-vorbis.mkv:
1381           tests: add basic unit test for matroskaparse
1382
1383 2011-11-23 00:56:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1384
1385         * gst/matroska/matroska-parse.c:
1386           matroskaparse: don't leak stream headers
1387           https://bugzilla.gnome.org/show_bug.cgi?id=664548
1388
1389 2011-11-16 19:08:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1390
1391         * ext/speex/gstspeexenc.c:
1392           speexenc: ensure to free allocated padded data
1393
1394 2011-11-16 18:57:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1395
1396         * ext/speex/gstspeexenc.c:
1397           speexenc: reset tag setter interface when appropriate
1398
1399 2011-11-16 18:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1400
1401         * ext/flac/gstflacenc.c:
1402           flacenc: reset tag setter interface when appropriate
1403
1404 2011-11-14 15:34:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1405
1406         * gst/audioparsers/gstflacparse.c:
1407         * gst/audioparsers/gstflacparse.h:
1408           flacparse: detect when a file lies about fixed block size
1409           If the sample/block number happens to be the same as the block
1410           size, we assume variable block size, and thus counters in samples
1411           in the headers. This can only get us a false positive for a block
1412           size of 1, which is invalid. We can get false negatives more
1413           often though (eg, if not starting at the start of the stream),
1414           but then that's already GIGO.
1415
1416 2011-09-02 19:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
1417
1418         * gst/rtpmanager/gstrtpsession.c:
1419           gstrtpsession: Add special mode to use FIR as repair as Google does
1420           https://bugzilla.gnome.org/show_bug.cgi?id=658419
1421
1422 2011-09-01 17:47:38 -0400  Olivier Crête <olivier.crete@collabora.com>
1423
1424         * gst/rtpmanager/gstrtpsession.c:
1425         * gst/rtpmanager/rtpsession.c:
1426         * gst/rtpmanager/rtpsession.h:
1427         * gst/rtpmanager/rtpsource.h:
1428           rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE
1429           https://bugzilla.gnome.org/show_bug.cgi?id=658419
1430
1431 2011-09-01 16:25:21 -0400  Olivier Crête <olivier.crete@collabora.com>
1432
1433         * gst/rtpmanager/gstrtpsession.c:
1434         * gst/rtpmanager/rtpsession.c:
1435         * gst/rtpmanager/rtpsession.h:
1436         * gst/rtpmanager/rtpsource.h:
1437           rtpsession: Put the PLI requests in each RTPSource
1438           Also refactor a bit and put all the keyframe request code in one
1439           place inside rtpsession.c
1440           https://bugzilla.gnome.org/show_bug.cgi?id=658419
1441
1442 2011-08-31 14:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
1443
1444         * gst/rtpmanager/rtpsession.c:
1445           rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly
1446           https://bugzilla.gnome.org/show_bug.cgi?id=658419
1447
1448 2011-08-30 19:06:13 -0400  Olivier Crête <olivier.crete@collabora.com>
1449
1450         * gst/rtpmanager/rtpsession.c:
1451         * gst/rtpmanager/rtpsession.h:
1452           rtpsession: Process received Full Intra Requests
1453           Process FIR requests according to RFC 5104
1454           https://bugzilla.gnome.org/show_bug.cgi?id=658419
1455
1456 2011-11-07 18:43:26 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
1457
1458         * sys/v4l2/gstv4l2object.c:
1459           v4l2: Set pixel-aspect-ratio to 1/1
1460           We don't currently support setting the pixel-aspect-ratio from V4L2. So
1461           simply set it to be 1/1 in the caps to prevent negotiation failures when
1462           fixating to weird values (e.g. when the downstream caps has
1463           pixel-aspect-ratio = [ MIN, MAX ] )
1464           https://bugzilla.gnome.org/show_bug.cgi?id=663580
1465
1466 2011-11-11 10:06:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
1467
1468         * ext/pulse/pulseaudiosink.c:
1469           pulseaudiosink: fix caps leak
1470
1471 2011-11-11 14:55:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1472
1473         * ext/pulse/pulsesink.c:
1474           pulsesink: do not leak clientname when setting up property
1475
1476 2011-11-11 18:05:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1477
1478         * ext/pulse/pulseaudiosink.c:
1479           pulse: Chain up dispose() in pulseaudiosink
1480
1481 2011-11-08 15:35:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1482
1483         * gst/avi/gstavidemux.c:
1484           avidemux: fix wrong stride when inverting uncompressed video
1485           Such frames have a stride multiple of 4, see
1486           http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html.
1487           This showed up on a sample using a odd width of 24 bit video.
1488           https://bugzilla.gnome.org/show_bug.cgi?id=652288
1489
1490 2011-11-09 10:32:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1491
1492         * gst/isomp4/qtdemux.c:
1493           qtdemux: minimal sanity check on creation datetime
1494
1495 2011-11-02 12:58:12 -0400  Olivier Crête <olivier.crete@collabora.com>
1496
1497         * gst/rtp/gstrtph263ppay.c:
1498           rtph263ppay: Return the sink pad template as sink caps, not the src's
1499           https://bugzilla.gnome.org/show_bug.cgi?id=577784
1500
1501 2009-03-15 19:26:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
1502
1503         * gst/rtp/gstrtph263ppay.c:
1504           rtph263ppay: Also implement size/framerate restrictions in getcaps
1505           https://bugzilla.gnome.org/show_bug.cgi?id=577784
1506
1507 2009-03-04 20:50:19 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
1508
1509         * gst/rtp/gstrtph263ppay.c:
1510           rtph263ppay: Implement getcaps following RFC 4629, picks the right annexes
1511           https://bugzilla.gnome.org/show_bug.cgi?id=577784
1512
1513 2011-11-08 14:31:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1514
1515         * gst/isomp4/qtdemux.c:
1516           qtdemux: also set segment stop at startup rather than only post seek
1517           ... so as to ensure consistent playback with or without seek, especially
1518           in presence of some bogus edit list entries.
1519
1520 2011-11-02 17:02:54 +0000  Raul Gutierrez Segales <rgs@collabora.co.uk>
1521
1522         * gst/flv/Makefile.am:
1523           gst/flv/: add amfdefs.h to noinst_HEADERS
1524           https://bugzilla.gnome.org/show_bug.cgi?id=663334
1525
1526 2011-10-03 17:50:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1527
1528         * gst/flv/gstflvdemux.c:
1529         * gst/flv/gstflvdemux.h:
1530           flvdemux: detect large pts gaps and resync
1531           Should work on multiple gaps, but tested on only one.
1532           https://bugzilla.gnome.org/show_bug.cgi?id=631430
1533
1534 2011-08-22 10:40:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1535
1536         * ext/flac/gstflacdec.c:
1537           flacdec: fix off by one between granpos and last_stop
1538
1539 2011-10-07 19:41:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1540
1541         * gst/audioparsers/gstflacparse.c:
1542           flacparse: fix last frame timestamp in fixed block size mode
1543           The last block may have a different block size, so we should not
1544           use it to scale or we'll end up with a wrong timestamp.
1545           See comment and quote from the FLAC format documentation in the code.
1546           Fixes looped playback of FLAC files (via about-to-finish).
1547           https://bugzilla.gnome.org/show_bug.cgi?id=661215
1548
1549 2011-10-27 15:52:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1550
1551         * ext/cairo/gsttextoverlay.c:
1552         * ext/cairo/gsttextoverlay.h:
1553           cairotextoverlay: add a 'silent' property to skip rendering
1554           https://bugzilla.gnome.org/show_bug.cgi?id=662856
1555
1556 2011-11-07 12:00:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
1557
1558         * gst/matroska/ebml-write.c:
1559           matroskamux: fix regression causing malformed files
1560           This was caused by me in 1b213d. It seems I was too focused on 0.11 when I did
1561           this and tested the wrong branch.
1562           The problem was reported by Alexey Fisher.
1563
1564 2011-11-03 23:28:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1565
1566         * gst/rtp/gstrtpvrawdepay.c:
1567           rtp: use GLib's G_BIG_ENDIAN define instead of BIG_ENDIAN
1568           Fixes compiler warning on mingw32
1569
1570 2011-10-31 16:18:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1571
1572         * gst/isomp4/gstqtmux.c:
1573           qtmux: avoid shortcut evaluation when adding paired mp4 tag
1574           Fixes (part of) #638711.
1575
1576 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1577
1578         * gst/matroska/matroska-mux.c:
1579           matroskamux: do not use unoffical V_MJPEG codec id
1580           ... but as not spec'ed especially, consider it a VfW compatibility case.
1581           Fixes #659837.
1582
1583 2011-10-30 19:30:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1584
1585         * ext/flac/gstflacenc.h:
1586           flacenc: remove dead code from header
1587           We require a new-enough libflac that this condition will never apply.
1588
1589 2011-10-28 09:57:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1590
1591         * ext/jpeg/gstjpegdec.c:
1592           jpegdec: add sof-marker to template caps, so we don't get plugged for lossless jpeg
1593           jpegdec (using libjpeg 6.2/8) can't decode some lossless types of JPEG.
1594           https://bugzilla.gnome.org/show_bug.cgi?id=556648
1595
1596 2011-10-28 12:30:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1597
1598         * gst/isomp4/qtdemux.c:
1599           qtdemux: elaborate some debug statements
1600
1601 2011-10-11 20:56:51 +0400  Stas Sergeev <stsp@users.sourceforge.net>
1602
1603         * gst/flv/gstflvdemux.c:
1604           flvdemux: be careful with negative cts
1605           Fixes #661477.
1606
1607 2011-10-06 13:04:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1608
1609         * gst/matroska/matroska-demux.c:
1610           matroskademux: tune non-update seek handling cases
1611           Fixes #661049.
1612
1613 2011-10-28 10:40:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1614
1615         * gst/videomixer/videomixer2.c:
1616           videomixer2: Use the clip function instead of the prepare_buffer function
1617
1618 2011-10-28 09:36:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1619
1620         * gst/videomixer/Makefile.am:
1621         * gst/videomixer/gstcollectpads2.c:
1622         * gst/videomixer/gstcollectpads2.h:
1623         * gst/videomixer/videomixer2.h:
1624         * gst/videomixer/videomixer2pad.h:
1625           videomixer2: Use collectpads2 from core
1626
1627 2011-10-28 00:41:45 +1100  Jan Schmidt <thaytan@noraisin.net>
1628
1629         * gst/deinterlace/gstdeinterlace.c:
1630           deinterlace: Don't pointlessly hold object lock over caps operations
1631           Avoids a deadlock when getcaps is recursive due to the getcaps being
1632           reflected upstream/downstream. The lock isn't actually protecting
1633           anything here.
1634
1635 2011-10-27 00:37:03 +1100  Jan Schmidt <thaytan@noraisin.net>
1636
1637         * gst/flv/amfdefs.h:
1638         * gst/flv/gstflvmux.c:
1639           flvmux: add some comments and defines to clarify code.
1640
1641 2011-10-10 15:36:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
1642
1643         * gst/matroska/ebml-write.c:
1644           matroska: refactor ebml-write to be more 0.11 friendly
1645           Switching to a more 0.11-friendly pattern, where getting the buffer's data
1646           pointer and setting the size many times is less natural. This is of course in
1647           preparation to the upcoming port of the plugin.
1648
1649 2011-10-11 21:45:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
1650
1651         * gst/matroska/ebml-write.c:
1652           matroska: remove stale floatcast include
1653           GDOUBLE_TO_BE was moved to core a long time ago.
1654
1655 2011-10-11 22:10:27 +0200  René Stadler <rene.stadler@collabora.co.uk>
1656
1657         * gst/matroska/matroska-mux.c:
1658           matroskamux: fix possible crash with malformed dirac codec_data
1659           Since size is unsigned, we need to safeguard against wrapping below zero.
1660
1661 2011-10-21 22:33:34 +0200  René Stadler <rene.stadler@collabora.co.uk>
1662
1663         * gst/equalizer/gstiirequalizer.c:
1664           equalizer: remove avoidable call to gst_object_set_name
1665
1666 2011-10-21 22:32:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
1667
1668         * gst/deinterlace/gstdeinterlace.c:
1669           deinterlace: remove avoidable call to gst_object_set_name
1670
1671 2011-10-16 20:30:25 +0200  René Stadler <mail@renestadler.de>
1672
1673         * ext/libpng/gstpngenc.c:
1674           pngenc: increase arbitrary resolution limits
1675           Apparently libpng can technically do up to 2^31-1 rows and columns. However it
1676           imposes an (arbitrary) default limit of 1 million (that could theoretically be
1677           lifted by using some additional API).
1678           Moved array allocation to the heap now.
1679
1680 2011-10-16 20:25:41 +0200  René Stadler <mail@renestadler.de>
1681
1682         * ext/libpng/gstpngenc.c:
1683           pngenc: don't unconditionally allocate 4096 pointers on the stack
1684           Instead allocate as many as needed (on the stack still).
1685
1686 2011-10-16 20:05:28 +0200  René Stadler <mail@renestadler.de>
1687
1688         * ext/libpng/gstpngenc.c:
1689           pngenc: ensure setcaps was called before chain function
1690           This is needed to properly error out for e.g. "fakesrc ! pngenc ! fakesink".
1691
1692 2011-10-16 19:44:27 +0200  René Stadler <mail@renestadler.de>
1693
1694         * ext/libpng/gstpngenc.c:
1695           pngenc: validate input buffer size
1696           Just for safety; of course such mismatch represents a bug in another element.
1697
1698 2011-10-16 19:41:28 +0200  René Stadler <mail@renestadler.de>
1699
1700         * ext/libpng/Makefile.am:
1701         * ext/libpng/gstpngenc.c:
1702         * ext/libpng/gstpngenc.h:
1703           pngenc: make setcaps more robust, use gstvideo functions
1704           A setcaps function needs to actually verify the caps carefully. In this case,
1705           it was possible to e.g. link a video decoder with YUV+RGB template caps to
1706           pngenc.  That would cause a crash when the decoder pushes a YUV buffer. Same
1707           thing when pushing a valid buffer that exceeds the resolution limits.
1708           Also, missing framerate caps field would cause a glib critical warning due to
1709           invalid GValue. This fails hard now.
1710
1711 2011-10-21 10:01:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
1712
1713         * gst/matroska/matroska-read-common.c:
1714           ebml: small correction to previous commit
1715           Signal a short read with UNEXPECTED, exactly like the peek_bytes function.
1716
1717 2011-10-19 13:09:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1718
1719         * gst/matroska/matroska-read-common.c:
1720           ebml: Fix push-based behaviour
1721           The 'peek' method was completely wrong (!?)
1722
1723 2011-10-18 18:31:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1724
1725         * ext/pulse/pulseaudiosink.c:
1726           pulse: Get caps correctly on pad block
1727           Instead of always going upstream, we should first see if already got
1728           caps from a setcaps() call.
1729           https://bugzilla.gnome.org/show_bug.cgi?id=661262
1730
1731 2011-10-18 12:25:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1732
1733         * ext/wavpack/gstwavpackenc.c:
1734           wavpackenc: don't unref buffer with gst_object_unref()
1735
1736 2011-10-18 12:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1737
1738         * ext/pulse/pulsesink.c:
1739           pulsesink: only use is_pcm for 1.0 of pulseaudio
1740
1741 2011-10-18 11:58:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1742
1743         * ext/pulse/pulsesink.c:
1744           pulsesink: only disable trickmodes for !pcm
1745           Only disable trickmodes when we are not dealing with raw PCM samples.
1746
1747 2011-10-14 10:56:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1748
1749         * gst/videomixer/videomixer2.c:
1750           videomixer2: Fix a leak
1751           Buffers weren't being unref'ed in one case inside, causing memory usage
1752           to blow up.
1753
1754 2011-10-14 09:10:01 +0200  Marc Leeman <marc.leeman@gmail.com>
1755
1756         * gst/rtp/gstrtpvrawdepay.c:
1757           set colour masks for video/x-raw-rgb in rtpvrawdepay
1758
1759 2011-10-13 16:59:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1760
1761         * gst/videomixer/videomixer2.c:
1762           videomixer2: Fix incorrect gst_buffer_replace() call
1763           This got exposed when gst_buffer_replace() was changed from a macro to a
1764           function.
1765
1766 2011-10-12 11:26:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1767
1768         * gst/rtp/gstrtpvrawpay.c:
1769           rtpvrawpay: Only use 24 LSB for depth=24 RGB caps
1770           ... and indent the masks for clarity
1771
1772 2011-10-11 14:58:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
1773
1774         * gst/matroska/matroska-mux.c:
1775           matroskamux: fix segment handling, so we actually use running time
1776           gst_matroska_mux_best_pad adjusts the buffer timestamp to running time using
1777           the segment stored in the pad's collect data. However, the event handler didn't
1778           pass the newsegment event on to collectpads' handler, so this segment was never
1779           updated at all.
1780           Re-fixes bug #432612.
1781
1782 2011-10-10 19:01:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
1783
1784         * gst/rtp/gstrtpg722pay.c:
1785           gstrtpg722pay: Compensate for clockrate vs. samplerate difference
1786           The RTP clock-rate used for G722 is 8000, even though the samplerate is
1787           16000. Compensate for this by pretending G722 has 8 bits per sample
1788           instead of the 4 bits as if it were a codec that ran at half the speed,
1789           but with twice the number of bits. Fixes #661376
1790
1791 2011-09-27 19:25:53 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
1792
1793         * ext/jpeg/gstjpegdec.c:
1794           jpegdec: Implement upstream negotiation
1795           Add upstream negotiation for jpegdec. Fixes #660275
1796
1797 2011-10-10 19:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1798
1799         * gst/matroska/matroska-demux.c:
1800           matroska-demux: don't leak audio codec_data buffer
1801
1802 2011-10-10 13:20:04 +0200  Stefan Sauer <ensonic@users.sf.net>
1803
1804         * tests/examples/cairo/Makefile.am:
1805           tests: add missing PLUGIN_ASE_LIBS to LDADD
1806
1807 2011-10-09 21:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1808
1809         * ext/speex/gstspeexenc.c:
1810         * ext/speex/gstspeexenc.h:
1811           speexenc: only push header buffers following initial events
1812
1813 2011-10-09 11:18:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
1814
1815         * gst/isomp4/atomsrecovery.c:
1816           qtmux: Fix memory leak on atoms recovery function
1817           Remember to free the ftyp data after writing it to a file.
1818           Fixes #660969
1819
1820 2011-09-21 18:45:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1821
1822         * gst/matroska/matroska-demux.c:
1823         * gst/matroska/matroska-demux.h:
1824           matroskademux: improve segment handling with non-zero starting timestamp
1825           ... as well as related items, such as seeking and position reporting.
1826           https://bugzilla.gnome.org/show_bug.cgi?id=659808
1827
1828 2011-09-29 18:41:53 +0400  Stas Sergeev <stsp@users.sourceforge.net>
1829
1830         * sys/v4l2/gstv4l2object.c:
1831         * sys/ximage/gstximagesrc.c:
1832           v4l2, ximagesrc: fix some printf format compiler warnings
1833           https://bugzilla.gnome.org/show_bug.cgi?id=660150
1834
1835 2011-09-30 12:42:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1836
1837         * tests/check/elements/qtmux.c:
1838           tests: qtmux: Refactor bitrate check test
1839           Refactor bitrate check test to accomodate multiple tests
1840           for bitrate
1841
1842 2011-09-30 13:02:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1843
1844         * gst/isomp4/atoms.c:
1845           qtmux: update esds atom under wave atom for aac bitrates
1846           AAC in mov format puts an ESDS atom inside of a WAVE atom in
1847           STSD atom, we need to update the bitrate on this ESDS. This patch
1848           fixes it.
1849
1850 2011-09-30 12:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1851
1852         * gst/isomp4/atoms.c:
1853         * gst/isomp4/fourcc.h:
1854           qtmux: Also update btrt atom
1855           When rewriting bitrates, also update the btrt atom under stsd
1856
1857 2011-09-30 10:55:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1858
1859         * tests/check/elements/qtmux.c:
1860           tests: qtmux: add tests for bitrate average calculation
1861           Adds tests to make sure qtmux/mp4mux sets average bitrate
1862           correctly
1863
1864 2011-09-28 11:41:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1865
1866         * gst/isomp4/atoms.c:
1867         * gst/isomp4/atoms.h:
1868         * gst/isomp4/gstqtmux.c:
1869         * gst/isomp4/gstqtmux.h:
1870           qtmux: Calculate average bitrate for streams
1871           Calculate and use average bitrate for streams when no
1872           bitrate tag was received
1873
1874 2011-09-28 10:41:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1875
1876         * gst/isomp4/gstqtmux.c:
1877           qtmux: Avoid a buffer metadata copy if possible
1878           If first_ts is 0 there is no need to subtract, so we might
1879           skip some copying to make the buffer metadata writable.
1880
1881 2011-09-29 23:21:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1882
1883         * ext/speex/gstspeexenc.c:
1884           speexenc: initialise variable before adding to it
1885
1886 2011-09-29 17:21:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1887
1888         * ext/speex/gstspeexdec.c:
1889         * ext/speex/gstspeexdec.h:
1890           speexdec: port to audiodecoder
1891
1892 2011-09-29 16:33:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1893
1894         * ext/speex/gstspeexenc.h:
1895           speexenc: clean up some unused remnants
1896
1897 2011-09-29 17:32:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1898
1899         * ext/speex/Makefile.am:
1900         * ext/speex/gstspeexenc.c:
1901         * ext/speex/gstspeexenc.h:
1902           speexenc: port to audioencoder
1903
1904 2011-09-28 16:09:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1905
1906         * ext/flac/Makefile.am:
1907         * ext/flac/gstflacenc.c:
1908         * ext/flac/gstflacenc.h:
1909           flacenc: port to audioencoder
1910
1911 2011-09-27 15:59:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1912
1913         * gst/matroska/matroska-demux.c:
1914         * gst/matroska/matroska-ids.h:
1915         * gst/matroska/matroska-parse.c:
1916           matroskademux: ensure minimal alignment for audio/x-raw-* buffers
1917           Since matroskademux will attempt to push unaligned buffers,
1918           downstream might have trouble with those, especially if downstream
1919           uses ORC, such as audioconvert.
1920           Ensure we push buffers aligned to the basic type at least for
1921           those raw buffers.
1922           https://bugzilla.gnome.org/show_bug.cgi?id=659798
1923
1924 2011-09-28 00:10:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
1925
1926         * gst/goom2k1/goom_core.c:
1927           goom2k1: Fix compiler warnings on 64 bit mingw-w64
1928           Fixes bug #660294.
1929
1930 2011-09-25 15:13:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1931
1932         * ext/soup/Makefile.am:
1933         * ext/soup/gstsoup.c:
1934         * ext/soup/gstsouphttpclientsink.c:
1935         * ext/soup/gstsouphttpclientsink.h:
1936         * ext/soup/gstsouphttpsink.c:
1937         * ext/soup/gstsouphttpsink.h:
1938           soup: rename souphttpsink to souphttpclientsink
1939           To avoid confusion, and because we might want a server
1940           sink at some point too.
1941           https://bugzilla.gnome.org/show_bug.cgi?id=659947
1942
1943 2011-09-23 16:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1944
1945         * ext/soup/gstsouphttpsink.c:
1946         * ext/soup/gstsouphttpsink.h:
1947           souphttpsink: don't create unused second sink pad object
1948           The base class will create the sink pad.
1949
1950 2011-09-23 15:36:36 +0200  Julien Isorce <julien.isorce@gmail.com>
1951
1952         * gst/audioparsers/gstac3parse.c:
1953           ac3parse: correctly check for ac3/e-ac3 switch
1954           https://bugzilla.gnome.org/show_bug.cgi?id=659943
1955
1956 2011-09-20 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1957
1958         * gst/rtp/gstrtph264depay.c:
1959           rtph264depay: improve downstream flow return feedback to upstream
1960           ... although basertpdepay does not really make it easy/possible to do so
1961           all the way.
1962
1963 2011-09-20 12:11:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1964
1965         * sys/ximage/gstximagesrc.c:
1966         * sys/ximage/gstximagesrc.h:
1967           ximagesrc: add xid and xname properties to allow capturing a particular window
1968           A particular window may be selected using the new xid (X-Window
1969           XID, eg a pointer) and xname (window title) properties. If both
1970           are specified, the XID is used in preference, falling back to
1971           xname if not found.
1972           Default (if none of xid and xname are specified, or if no such
1973           window is found) is to capture the root window.
1974           https://bugzilla.gnome.org/show_bug.cgi?id=546932
1975
1976 2011-08-02 17:39:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1977
1978         * tests/check/elements/qtmux.c:
1979           tests: add unit test to make sure encodebin picks mp4mux for variant=iso
1980           https://bugzilla.gnome.org/show_bug.cgi?id=651496
1981
1982 2011-09-19 12:15:11 +0200  Ha Nguyen <hanguytv@gmail.com>
1983
1984         * gst/rtpmanager/gstrtpbin.c:
1985           rtpbin: Fix a leaked clock for each buffering message
1986           Fixes bug #659237.
1987
1988 2011-09-19 12:11:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1989
1990         * gst/isomp4/qtdemux.c:
1991         * gst/isomp4/qtdemux_fourcc.h:
1992           qtdemux: parse embedded ID32 tags
1993
1994 2011-09-02 13:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1995
1996         * gst/rtpmanager/rtpsession.c:
1997         * gst/rtpmanager/rtpsource.c:
1998           rtpsession: avoid source premature timing out
1999           Use slightly adjusted sender interval to determine sender timeout rather than
2000           our own sender side interval (which may have been forced small).
2001
2002 2011-08-25 12:40:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2003
2004         * gst/rtpmanager/gstrtpsession.c:
2005         * gst/rtpmanager/rtpsession.c:
2006         * gst/rtpmanager/rtpsession.h:
2007           rtpsession: avoid timing out source too quickly
2008           ... following a PAUSE/PLAY cycle, particularly applicable when operating
2009           with a short RTCP interval (possibly forced so server-side).
2010
2011 2011-08-24 14:37:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2012
2013         * gst/rtpmanager/gstrtpbin.c:
2014         * gst/rtpmanager/gstrtpjitterbuffer.c:
2015           rtpjitterbuffer/rtpbin: relax dropping rtcp packets
2016           ... to at least having it trigger a/v synchronization, possibly without
2017           using provided values which are still not considered sane
2018           (as previously dropped).
2019
2020 2011-08-24 14:34:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2021
2022         * gst/rtpmanager/gstrtpjitterbuffer.c:
2023           rtpjitterbuffer: some more reset when clearing pt map
2024           ... which in particular caters for some more reset following a possible
2025           rtsp PLAY.
2026
2027 2011-08-21 21:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2028
2029         * gst/rtsp/gstrtspsrc.c:
2030           rtspsrc: do not set elements to PLAYING when doing seek in PAUSED
2031
2032 2011-09-01 14:47:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2033
2034         * gst/rtpmanager/rtpjitterbuffer.c:
2035           rtpjitterbuffer: only reset skew on gap if input ts available
2036
2037 2011-08-18 14:12:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2038
2039         * gst/rtpmanager/rtpjitterbuffer.c:
2040           rtpjitterbuffer: check some more for possible rtp timestamp discontinuity
2041           ... when operating in non slave mode, and reset if detected.
2042           This should avoid some (large) bogus outgoing timestamp due to jumps
2043           in rtp time, as result of PAUSE/PLAY or seek or ...
2044
2045 2011-08-08 12:48:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2046
2047         * gst/rtsp/gstrtspsrc.c:
2048           rtspsrc: switch to rtp time based syncing when guessed appropriate
2049
2050 2011-08-08 12:15:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2051
2052         * gst/rtpmanager/gstrtpbin.c:
2053         * gst/rtpmanager/gstrtpbin.h:
2054           rtpbin: alternative inter-stream syncing methods
2055           ... at least if not syncing to NPT time:
2056           * either sync using RTCP SR data (as currently)
2057           * only perform the above once using initial RTCP SR packets
2058           * discard RTCP and sync by equating provided stream's clock-base rtptime,
2059           as provided by jitterbuffer (typically obtained from RTP-Info in RTSP).
2060
2061 2011-08-08 12:11:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2062
2063         * gst/rtpmanager/gstrtpjitterbuffer.c:
2064           rtpjitterbuffer: also provide clock-base to sync signal
2065
2066 2011-08-08 12:09:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2067
2068         * gst/rtpmanager/gstrtpbin.c:
2069         * gst/rtpmanager/gstrtpbin.h:
2070           rtpbin: allow configurable rtcp stream syncing interval
2071           ... rather than necessarily syncing at each RTCP SR.
2072
2073 2011-08-01 08:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2074
2075         * gst/rtpmanager/rtpsession.c:
2076           rtpsession: trigger reconsideration if rtcp interval set
2077
2078 2011-08-01 08:32:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2079
2080         * gst/rtsp/gstrtspsrc.c:
2081           rtspsrc: configure rtcp interval if provided
2082           ... in PLAY response.
2083
2084 2011-09-16 16:53:22 +0300  Lasse Laukkanen <lasse.laukkanen@digia.com>
2085
2086         * gst/isomp4/gstqtmux.c:
2087           isomp4: Fix allowing zero duration tracks
2088           https://bugzilla.gnome.org/show_bug.cgi?id=637486
2089
2090 2011-09-05 10:11:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2091
2092         * gst/udp/gstudpnetutils.c:
2093           udpsrc: error out when no protocol is specified in the uri
2094           It is certainly better than to crash.
2095           https://bugzilla.gnome.org/show_bug.cgi?id=658178
2096
2097 2011-09-19 09:37:58 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2098
2099         * ext/speex/gstspeexenc.c:
2100           speexenc: do not use invalid buffer timestamps
2101
2102 2011-03-29 12:09:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2103
2104         * ext/pulse/Makefile.am:
2105         * ext/pulse/plugin.c:
2106         * ext/pulse/pulseaudiosink.c:
2107         * ext/pulse/pulsesink.c:
2108         * ext/pulse/pulsesink.h:
2109         * ext/pulse/pulseutil.h:
2110           pulse: New pulseaudiosink element to handle format changes
2111           This introduces a new bin which wraps around pulsesink and depending on
2112           the formats supported by the sink, plugs in/out a decodebin2 as
2113           required. This allows users to switch sinks on the stream and adapts
2114           accordingly (for example, you could watch a movie in passthrough mode on
2115           your receiver which supports AC3 decode, then plug out and switch to a
2116           non-digital profile to continue uninterrupted on analog output).
2117           The bin is required because doing the same with playbin2/playsink will
2118           require API changes that cannot be made in 0.10. With 0.11/1.0, we
2119           should be able to ask for upstream caps renegotiation to deal with all
2120           this.
2121           https://bugzilla.gnome.org/show_bug.cgi?id=657179
2122
2123 2011-09-16 15:03:23 +0200  Branko Subasic <branko@axis.com>
2124
2125         * gst/matroska/ebml-read.c:
2126         * gst/matroska/ebml-read.h:
2127         * gst/matroska/matroska-read-common.c:
2128           matroskademux: Avoid sending EOS when in paused state
2129           Changed the ebml reader's gst_ebml_peek_id_length() function so
2130           that it returns the actual reason for why the peek failed, instead
2131           of (almost) always returning GST_FLOW_UNEXPECTED. This prevents
2132           the pulling task from sending EOS when doing a flushing seek.
2133
2134 2011-09-15 15:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2135
2136         * gst/matroska/matroska-demux.c:
2137           matroskademux: fix stuttering A/V
2138           Someone got had by implicit promotion to unsigned in ops with
2139           a signed and an unsigned value.
2140           https://bugzilla.gnome.org/show_bug.cgi?id=659153
2141
2142 2011-09-14 16:37:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2143
2144         * gst/debugutils/gstnavseek.c:
2145           navseek: toggle pause/play on space bar
2146           A useful thing to have.
2147           https://bugzilla.gnome.org/show_bug.cgi?id=659065
2148
2149 2011-09-14 14:46:00 +0200  David Svensson Fors <davidsf@axis.com>
2150
2151         * gst/matroska/matroska-demux.c:
2152         * gst/matroska/matroska-demux.h:
2153           matroskademux: configurable timestamp gap handling
2154           matroskademux performs segment tricks to skip gaps in streams,
2155           notably at start for non 0 based files.  There may however be
2156           cases when full presentation (including intermediate gaps) is
2157           desired, so a property allows to configure as of which gap
2158           to act (or not at all).
2159           API: GstMatroskaDemux::max-gap-time
2160           Fixes #659009.
2161
2162 2011-09-12 09:21:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2163
2164         * tests/check/elements/flvmux.c:
2165           tests: flvmux: Fix flvmux's tests after fix for request pads handling
2166           Now that flvmux doesn't release its request pads on PAUSED->READY the
2167           test doesn't need to re-request them for every reuse test start.
2168
2169 2011-09-09 09:12:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2170
2171         * gst/isomp4/gstqtmux.c:
2172           qtmux: Fix ctts generation for streams that don't start at 0 timestamps
2173           Subtract the first timestamp of a stream from all input buffers to
2174           get 0-based timestamps for creating a sane ctts table. Without this
2175           patch the ctts could have larger values than needed, causing the
2176           playback to have a delay at startup.
2177           As the first timestamp is only found after a few buffers are queued
2178           (due to possible reordered buffers), once we find the first timestamp
2179           we subtract it from all buffers on the queue, from that point on,
2180           all buffers have their timestamps subtract when they are collected.
2181           https://bugzilla.gnome.org/show_bug.cgi?id=658659
2182
2183 2011-09-12 07:55:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
2184
2185         * gst/flv/gstflvmux.c:
2186           flvmux: don't release request pads going PAUSED->READY
2187           Don't release request pads but just reset them. This makes pipelines using
2188           flvmux reusable.
2189
2190 2011-09-09 12:35:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2191
2192         * gst/audioparsers/gstac3parse.c:
2193           ac3parse: use bsid 9 and 10 to control sample rate
2194           See http://matroska.org/technical/specs/codecid/index.html
2195           The spec is silent about this though...
2196           https://bugzilla.gnome.org/show_bug.cgi?id=658546
2197
2198 2011-09-07 14:13:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2199
2200         * gst/rtsp/gstrtspsrc.c:
2201           rtspsrc: ensure some initial state variable setup
2202           ... which might otherwise be skipped if the PLAY command is issued before
2203           the OPEN command had a chance to actually be acted upon.
2204           Fixes #657376.
2205
2206 2011-09-08 15:02:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2207
2208         * gst/matroska/matroska-demux.c:
2209           matroskademux: tweak gap handling
2210           ... so as to avoid buffers before and after gap to have identical running time.
2211
2212 2011-09-08 13:28:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2213
2214         * sys/v4l2/gstv4l2object.c:
2215           v4l2: use GST_RESOURCE_ERROR_BUSY if v4l2_ioctl fails with EBUSY
2216           https://bugzilla.gnome.org/show_bug.cgi?id=658543
2217
2218 2011-09-07 08:54:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2219
2220         * gst/isomp4/gstqtmux.c:
2221           qtmux: remove one G_UNLIKELY for user property
2222           Using G_UNLIKELY on user properties isn't nice, specially when
2223           that is the default option.
2224
2225 2011-03-15 11:03:53 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
2226
2227         * gst/matroska/matroska-mux.c:
2228         * gst/matroska/matroska-mux.h:
2229           matroskamux: handle GstForceKeyUnit event
2230           ... by starting a new cluster after forwarding event.
2231           Fixes #644154.
2232
2233 2011-09-07 14:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2234
2235         * tests/check/elements/cmmldec.c:
2236         * tests/check/elements/cmmlenc.c:
2237           cmml: Use complete cmml caps in the unit test
2238
2239 2011-09-07 14:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2240
2241         * tests/check/elements/qtmux.c:
2242           qtmux: Use complete MPEG caps in the unit test
2243
2244 2011-09-07 14:18:58 +0200  Stefan Sauer <ensonic@users.sf.net>
2245
2246         * docs/plugins/Makefile.am:
2247           docs: cleanup makefiles
2248           Remove commented out parts that we don't need. Remove "the wingo addition" - no
2249           so useful after all. Narrow down file-globs for plugin docs.
2250
2251 2011-08-29 14:12:22 +0200  Konstantin Miller <konstantin.miller@gmail.com>
2252
2253         * ext/soup/gstsouphttpsrc.c:
2254           souphttpsrc: Don't handle HTTP response 407 as error if proxy authentication data is available
2255           Fixes bug #657422.
2256
2257 2011-09-07 12:11:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2258
2259         * gst/audioparsers/gstac3parse.c:
2260           ac3parse: Add Converter to the classification because it can convert between different alignments
2261           This allows decodebin2 to let it negotiate properly.
2262
2263 2011-09-07 12:10:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2264
2265         * gst/audioparsers/gstaacparse.c:
2266         * gst/audioparsers/gstac3parse.c:
2267         * gst/audioparsers/gstdcaparse.c:
2268         * gst/audioparsers/gstflacparse.c:
2269         * gst/audioparsers/gstmpegaudioparse.c:
2270           audioparsers: Improve src template caps
2271           Remove the parsed/framed fields and add all fields to the template
2272           caps that always exist.
2273
2274 2011-09-06 15:59:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2275
2276         * gst/audioparsers/gstaacparse.c:
2277         * gst/audioparsers/gstaacparse.h:
2278           aacparse: parse codec_data to determine number of samples per frame
2279           Fixes #656734.
2280
2281 2011-09-06 21:24:46 +0200  Stefan Sauer <ensonic@users.sf.net>
2282
2283         * common:
2284           Automatic update of common submodule
2285           From a39eb83 to 11f0cd5
2286
2287 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
2288
2289         * common:
2290           Automatic update of common submodule
2291           From 605cd9a to a39eb83
2292
2293 2011-09-06 15:05:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2294
2295         * gst/matroska/matroska-mux.c:
2296         * gst/matroska/matroska-mux.h:
2297           matroskamux: make default duration check less sensitive
2298           Frame duration might vary for 1 usecond, in this case matroskamux
2299           decides to create BLOCKGROUP instead of SIMPLEBLOCK.
2300           Convert duration to timecodescale which is (typically) less precise, and
2301           then also allow the difference of 1/-1 to arrange for less sensitive check.
2302           Based on patch by Alexey Fisher <bug-track@fisher-privat.net>
2303           Fixes #653080.
2304
2305 2011-09-06 13:18:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2306
2307         * gst/rtp/gstrtpmp4gdepay.c:
2308           rtpmp4gdepay: improve bogus interleaved index compensating
2309           Patch by <gudake@gmail.com>
2310           Fixes #654585.
2311
2312 2011-09-06 10:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2313
2314         * ext/soup/gstsouphttpsrc.c:
2315           souphttpsrc: Allow positive, non-1.0 segment rates
2316           Only negative rates are not supported. Fixes bug #658305.
2317
2318 2011-09-05 15:50:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2319
2320         * tests/check/elements/parser.c:
2321           tests: parsers: provide more real data when testing draining of garbage
2322
2323 2011-09-05 15:50:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2324
2325         * gst/audioparsers/gstamrparse.c:
2326           amrparse: fix and streamline valid frame checking
2327           ... to handle various combinations of sync or not, and sufficient data
2328           or not as might be expected.
2329           Fixes #650714.
2330
2331 2011-09-05 14:49:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2332
2333         * gst/isomp4/qtdemux.c:
2334           qtdemux: fragmented support; avoid adjustment for keyframe seek
2335           ... since all index data may not yet be available at that time.
2336
2337 2011-09-05 14:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2338
2339         * gst/isomp4/qtdemux.c:
2340           qtdemux: fragmented support; mark all audio track samples as keyframe
2341
2342 2011-09-05 14:46:29 +0200  Brian Li <brian7003@gmail.com>
2343
2344         * gst/isomp4/qtdemux.c:
2345           qtdemux: fragmented support; properly init return variable value
2346           Fixes #655918.
2347
2348 2011-09-05 13:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2349
2350         * gst/rtsp/gstrtspsrc.c:
2351           rtspsrc: add gtk-doc for new short-header property
2352
2353 2011-09-05 13:18:39 +0200  Marc Leeman <marc.leeman@gmail.com>
2354
2355         * gst/rtsp/gstrtspsrc.c:
2356         * gst/rtsp/gstrtspsrc.h:
2357           rtspsrc: allow sending short RTSP requests to a server
2358           Some encoders (Arecont) do not like the long OPTIONS sent at startup as sent by
2359           GStreamer, but do accept the short header as sent by Live555.
2360           This patch makes the extending the request optional by adding a property
2361           (short-header).
2362           Fixes #655805.
2363           API: GstRTSPSrc:short-header
2364
2365 2009-03-04 14:51:09 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
2366
2367         * gst/rtp/gstrtph263ppay.c:
2368           rtph263ppay: Set H263-2000 if thats what the other side wants
2369           The static caps states this element supports H263-2000, but setcaps never
2370           sets it, so it was lie.
2371           See https://bugzilla.gnome.org/show_bug.cgi?id=577784
2372
2373 2011-08-30 19:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
2374
2375         * gst/rtpmanager/rtpsession.c:
2376           rtpsession: Initialise the last_keyframe_request variable
2377
2378 2011-08-31 16:04:24 +0200  Peter Korsgaard <jacmet@sunsite.dk>
2379
2380         * gst/udp/gstmultiudpsink.c:
2381           multiudpsink: make add/remove/clear/get-stats action signals
2382           http://bugzilla.gnome.org/show_bug.cgi?id=657830
2383           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2384
2385 2011-08-30 13:33:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2386
2387         * gst/isomp4/qtdemux.c:
2388         * gst/isomp4/qtdemux.h:
2389           qtdemux: push mode; perform some extra checks prior to upstream seeking
2390
2391 2011-08-30 13:28:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2392
2393         * gst/isomp4/qtdemux.c:
2394           qtdemux: push mode; fix buffered streaming
2395           That is, in case where no seek is peformed to moov, but preceding
2396           limited mdat is buffered.
2397
2398 2011-08-29 15:13:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2399
2400         * gst/isomp4/qtdemux.c:
2401           qtdemux: avoid overflow wraparound in timestamp when adding durations
2402           Do some type juggling to avoid overflow, while still allowing for 'negative'
2403           durations (which would need a wraparound effect).
2404
2405 2011-08-25 23:37:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2406
2407         * sys/v4l2/v4l2src_calls.c:
2408           v4l2src: make this work more than once in a row
2409           We used to skip frame rate setup if the camera was already setup
2410           with the requested frame rate. This breaks some cameras though,
2411           causing them to not output data (several models of Thinkpad cameras
2412           have this problem at least).
2413           So, don't skip.
2414           https://bugzilla.gnome.org/show_bug.cgi?id=638300
2415
2416 2011-08-23 12:12:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2417
2418         * gst/audioparsers/gstaacparse.c:
2419           aacparse: only require two frames in a row when we do not have sync
2420           This avoids a single bit error dropping two frames unnecessarily.
2421           The two consecutive frames check is still required when we don't
2422           have sync.
2423           https://bugzilla.gnome.org/show_bug.cgi?id=657080
2424
2425 2011-08-23 21:41:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2426
2427         * ext/pulse/pulsesink.c:
2428           pulsesink: Trivial indentation fix
2429
2430 2011-07-21 17:23:28 -0400  Monty Montgomery <cmontgom@redhat.com>
2431
2432         * ext/flac/gstflacdec.c:
2433           flacdec: Correct sample number rounding resulting in timestamp jitter
2434           flacdec converts the src timestamp to a sample number, uses that internally, then reconverts the sample number to a timestamp for the output buffer.  Unfortunately, sample numbers can't be represented in an integer number of nanoseconds, and the conversion process was truncating rather than rounding, resulting in sample numbers and output timestamps that were often off by a full sample.
2435           This corrects the time->sample convesion
2436
2437 2011-08-20 14:48:20 -0700  David Schleef <ds@schleef.org>
2438
2439         * gst/debugutils/breakmydata.c:
2440           breakmydata: element is not passthrough
2441
2442 2011-07-13 11:20:34 -0700  David Schleef <ds@schleef.org>
2443
2444         * gst/multifile/gstmultifilesrc.c:
2445           multifilesrc: quiet debugging
2446
2447 2011-07-10 21:40:20 -0700  David Schleef <ds@schleef.org>
2448
2449         * gst/deinterlace/gstdeinterlace.c:
2450         * gst/deinterlace/gstdeinterlace.h:
2451         * gst/deinterlace/gstdeinterlacemethod.c:
2452         * gst/deinterlace/gstdeinterlacemethod.h:
2453         * gst/deinterlace/tvtime/greedy.c:
2454         * gst/deinterlace/tvtime/greedyh.c:
2455         * gst/deinterlace/tvtime/linearblend.c:
2456         * gst/deinterlace/tvtime/scalerbob.c:
2457         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
2458         * gst/deinterlace/tvtime/vfir.c:
2459         * gst/deinterlace/tvtime/weave.c:
2460         * gst/deinterlace/tvtime/weavebff.c:
2461         * gst/deinterlace/tvtime/weavetff.c:
2462           deinterlace: change field handling through methods
2463           This likely breaks stuff.  The good: all of the methods now create
2464           field images aligned with input frames, without timestamp mangling.
2465           The bad: this touches a lot of code, much of which is hairy and in
2466           need of cleanup.  However, at this point we can reasonably create a
2467           PSNR-based test.
2468
2469 2011-08-21 14:41:14 +0200  Alessandro Decina <alessandro.d@gmail.com>
2470
2471         * gst/multifile/gstmultifilesink.c:
2472           multifilesink: reset ->streamheaders to NULL on _stop
2473           Fixes invalid memory access reusing multifilesink
2474
2475 2011-08-18 13:37:39 +0200  David Henningsson <david.henningsson@canonical.com>
2476
2477         * ext/pulse/pulsesink.c:
2478           pulsesink: Allow writes in bigger chunks
2479           There's no use in splitting the incoming data down to the segsize
2480           limit - by writing as much as possible in one chunk, we increase
2481           performance and avoid PulseAudio unnecessary rewinds.
2482           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
2483
2484 2011-08-08 22:14:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2485
2486         * gst/matroska/matroska-demux.c:
2487           matroskademux: ensure no-more-pads is always emitted
2488           In particular, do so even if failing to read while prerolling,
2489           such as when reading from a partial file (eg, while it is being
2490           downloaded).
2491           This fixes a wedge in playbin2.
2492           https://bugzilla.gnome.org/show_bug.cgi?id=651965
2493
2494 2011-08-16 17:27:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2495
2496         * ext/flac/gstflacdec.c:
2497           flacdec: avoid timestamp/offset tracking going out of sync
2498           The libFLAC API is callback based, and we must only call it to
2499           output data when we know we have enough input data. For this
2500           reason, a single processing step is done when receiving a buffer.
2501           However, if there were metadata buffers still pending, a step
2502           intended for the first audio frame might end up writing that
2503           leftover metadata. Since a single step is done per buffer, this
2504           will cause every buffer to be written one step late.
2505           This would add some latency (a bufferfull's worth), possibly
2506           lose a buffer when seeking or the like, and also cause timestamp
2507           and offset to be applied to the wrong buffer, as updates to
2508           the "current" segment last_stop (from incoming buffer timestamp)
2509           will be applied to an output buffer originating from the previous
2510           incoming buffer.
2511           This fixes the issue by ensuring that, upon receiving the first
2512           audio frame, processing is done till all metadata is processed,
2513           so the next "single step" done will be for the audio frame. After
2514           this, we should keep to 1 input buffer -> 1 output buffer and so
2515           avoid getting out of sync.
2516           https://bugzilla.gnome.org/show_bug.cgi?id=650960
2517
2518 2011-08-16 15:32:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2519
2520         * ext/flac/gstflacdec.c:
2521           flacdec: bail on reserved value
2522           Now that we look at the right bits, we can test against the reserved
2523           value as we do for other fields.
2524           https://bugzilla.gnome.org/show_bug.cgi?id=650960
2525
2526 2011-08-16 15:27:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2527
2528         * ext/flac/gstflacdec.c:
2529           flacdec: fix bit twiddling
2530           Right shifting a 8 bit value by 8 bits is twice too much
2531           to get the high 4 bits.
2532           https://bugzilla.gnome.org/show_bug.cgi?id=650960
2533
2534 2011-08-16 15:22:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2535
2536         * ext/flac/gstflacdec.c:
2537           flacdec: warn if we see a variable block size where unsupported
2538           https://bugzilla.gnome.org/show_bug.cgi?id=650960
2539
2540 2011-08-16 18:25:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2541
2542         * gst/spectrum/gstspectrum.c:
2543           spectrum: avoid crashing by resetting the correct number of channels
2544           https://bugzilla.gnome.org/show_bug.cgi?id=656606
2545
2546 2011-08-16 13:16:22 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2547
2548         * gst/audioparsers/gstflacparse.c:
2549           flacparse: fix off by one in frame size check
2550           Yes, I was tracking another bug and the small test file I generated
2551           to test with improbably just happened to trigger this, with a second
2552           and last frame of 1615 bytes.
2553           https://bugzilla.gnome.org/show_bug.cgi?id=656649
2554
2555 2011-08-14 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2556
2557         * gst/id3demux/id3v2.3.0.html:
2558         * gst/id3demux/id3v2.4.0-frames.txt:
2559         * gst/id3demux/id3v2.4.0-structure.txt:
2560           id3demux: remove specs from git as well now that parsing code is in -base
2561
2562 2011-07-14 15:42:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2563
2564         * configure.ac:
2565         * gst/id3demux/Makefile.am:
2566         * gst/id3demux/gstid3demux.c:
2567         * gst/id3demux/id3tags.c:
2568         * gst/id3demux/id3tags.h:
2569         * gst/id3demux/id3v2frames.c:
2570           id3demux: use -base provided id3 tag parsing
2571           https://bugzilla.gnome.org/show_bug.cgi?id=654388
2572
2573 2011-08-13 16:51:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2574
2575         * ext/jack/gstjackaudiosrc.c:
2576           jackaudiosrc: fix error message code
2577           And also post 'not found' error if jackd is not even installed.
2578
2579 2011-08-12 16:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
2580
2581         * gst/isomp4/qtdemux.c:
2582           qtdemux: initialize bitrate variable and reset for each loop
2583           Don't check eventually unset variable and don't accidentially use values from last
2584           cycle.
2585
2586 2011-08-09 11:28:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2587
2588         * gst/rtsp/gstrtspsrc.c:
2589           rtspsrc: Properly error out if SDP contains no streams
2590           Also fixes unitialized variable error on macosx.
2591
2592 2011-08-09 09:05:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2593
2594         * sys/ximage/gstximagesrc.c:
2595           ximagesrc: clear flags on buffer reuse
2596           This will ensure a logically new buffer does not keep flags from
2597           a previous use of that buffer (eg, DISCONT would be set on the first
2598           buffer, and mistakenly kept when reused).
2599           https://bugzilla.gnome.org/show_bug.cgi?id=653709
2600
2601 2011-08-08 10:54:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2602
2603         * sys/v4l2/gstv4l2object.c:
2604           v4l2: take care not to change the current format where appropriate
2605           Some drivers are buggy are will change the current format when
2606           processing VIDIOC_TRY_FMT. Save and restore the current format
2607           to ensure the format is kept unchanged.
2608           https://bugzilla.gnome.org/show_bug.cgi?id=649067
2609
2610 2011-08-07 12:23:26 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
2611
2612         * sys/v4l2/v4l2src_calls.c:
2613           v4l2src: Use fraction compare util function.
2614           Use the fraction compare utility to compare function, not the
2615           handcrafted one. The handcrafted one is buggy as it doesn't take into
2616           account rounding error. For example comparing a framerate of 20/1 on a
2617           camera configured as 30/1 fps would yield true: 1 == (1 * 20)/30 and not
2618           re-configure the camera. Fixes #656104
2619
2620 2011-08-03 22:50:05 +1000  Jan Schmidt <thaytan@noraisin.net>
2621
2622         * gst/matroska/matroska-read-common.c:
2623         * gst/matroska/matroska-read-common.h:
2624         * gst/matroska/matroska.c:
2625           matroska: Register new debug category
2626           Register the matroskareadcommon debug category when the
2627           plugin is loaded to avoid assertion output when debug is turned on.
2628
2629 2011-07-29 13:03:55 +0200  Philippe Normand <pnormand@igalia.com>
2630
2631         * gst/isomp4/qtdemux.c:
2632           qtdemux: soften assertion check on stream size
2633           https://bugzilla.gnome.org/show_bug.cgi?id=655570
2634
2635 2011-08-03 10:09:42 +0200  Robert Krakora <rob.krakora@messagenetsystems.com>
2636
2637         * gst/rtp/gstrtpjpegpay.c:
2638           rtpjpegpay: Add support for H.264 payload in MJPEG container
2639           See http://www.quickcamteam.net/uvc-h264/USB_Video_Payload_H.264_0.87.pdf
2640           Fixes bug #655530.
2641
2642 2011-08-02 22:05:08 -0400  Tristan Matthews <tristan@sat.qc.ca>
2643
2644         * ext/jack/gstjackaudiosink.c:
2645         * ext/jack/gstjackaudiosink.h:
2646           jackaudiosink: Don't call g_alloca() in process_cb
2647           g_alloca() is not RT-safe, so instead we should allocate the
2648           memory needed in advance. Fixes #655866
2649
2650 2011-08-02 23:42:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2651
2652         * gst/multipart/multipartdemux.c:
2653         * sys/v4l2/gstv4l2object.c:
2654           docs: fix two more Since: tags
2655
2656 2011-07-31 04:19:00 +0300  Mart Raudsepp <leio@gentoo.org>
2657
2658         * gst/deinterlace/gstdeinterlace.c:
2659           deinterlace: Fix Since tags for fieldanalysis related new properties
2660           commit c1b100cf9c is after 0.10.29 and 0.10.30 was a branched release.
2661           So fix Since tags from 0.10.29 to 0.10.31 for the new properties.
2662
2663 2011-07-29 13:05:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2664
2665         * ext/pulse/pulsesink.c:
2666           pulsesink: fix variable-set-but-not-used compiler warning with older pulse versions
2667
2668 2011-07-29 12:07:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2669
2670         * gst/rtpmanager/rtpsession.c:
2671           rtpsession: properly init rtcp_min_interval
2672
2673 2011-03-09 11:04:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2674
2675         * ext/pulse/pulsesink.c:
2676         * ext/pulse/pulsesink.h:
2677         * ext/pulse/pulseutil.c:
2678           pulsesink: Add support for compressed formats
2679           This adds support for various compressed formats (AC3, E-AC3, DTS and
2680           MP3) payloaded in IEC 61937 format (used for transmission over S/PDIF,
2681           HDMI and Bluetooth).
2682           The acceptcaps() function allows bins to probe for what formats the sink
2683           being connected to support. This only works after the element is set to
2684           at least READY.
2685           If the underlying sink changes and the format we are streaming is not
2686           available, we emit a message that will allow upstream elements/bins to
2687           block and renegotiate a new format.
2688
2689 2011-03-01 15:34:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2690
2691         * configure.ac:
2692         * ext/pulse/pulsesink.c:
2693         * ext/pulse/pulseutil.c:
2694         * ext/pulse/pulseutil.h:
2695           pulsesink: Use the extended stream API if available
2696           This uses the new extended API for creating streams. This will allow us
2697           to support compressed formats natively in pulsesink as well.
2698
2699 2011-07-29 00:07:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2700
2701         * ext/pulse/pulsesrc.c:
2702         * ext/pulse/pulsesrc.h:
2703           pulsesrc: Add a source-output-index property
2704           This exposes the source output index of the record stream that we open
2705           so that clients can use this with the introspection if they want (to
2706           move the stream, for example).
2707
2708 2011-07-28 14:44:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2709
2710         * gst/rtpmanager/gstrtpssrcdemux.c:
2711           rtpssrcdemux: keep a ref on the src pad while using it
2712           Prevent a possible race if clear_ssrc() is called between getting the pad and
2713           doing the push.
2714           Based on patch by <olivier.crete@collabora.com>
2715           https://bugzilla.gnome.org/show_bug.cgi?id=650916
2716
2717 2011-05-24 11:29:57 +0300  Olivier Crête <olivier.crete@collabora.com>
2718
2719         * gst/rtpmanager/gstrtpssrcdemux.c:
2720         * gst/rtpmanager/gstrtpssrcdemux.h:
2721           rtpssrcdemux: Make the pads lock recursive and hold it across the signal emit
2722           We need to keep the lock held because we don't want a push before the "new-ssrc-pad"
2723           handler has completed. But we may want to push an event from inside that handler, hence
2724           the recursive mutex.
2725           https://bugzilla.gnome.org/show_bug.cgi?id=650916
2726
2727 2011-05-24 11:17:25 +0300  Olivier Crête <olivier.crete@collabora.com>
2728
2729         * gst/rtpmanager/gstrtpssrcdemux.c:
2730           rtpssrcdemux: Use PADs lock
2731           https://bugzilla.gnome.org/show_bug.cgi?id=650916
2732
2733 2011-07-27 18:15:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
2734
2735         * gst/rtp/gstrtph264depay.c:
2736         * gst/rtp/gstrtph264depay.h:
2737           rtph264depay: Cope with FU-A E bit not being set
2738           Some h264 payloaders are unfortunately buggy and don't correctly set the
2739           E bit in FU-A NAL when they have ended. Work around this by assuming
2740           such a fragmentation unit has ended when there was no packet loss and a
2741           new NAL is started
2742
2743 2011-04-12 17:01:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2744
2745         * gst/audioparsers/gstac3parse.c:
2746         * gst/audioparsers/gstac3parse.h:
2747           ac3parse: Support switching alignment on-the-fly
2748           This allows switching of alignment for E-AC3 streams at run-time. This
2749           is requested by downstream elements via a custom event.
2750           https://bugzilla.gnome.org/show_bug.cgi?id=650313
2751
2752 2011-04-09 12:26:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2753
2754         * gst/audioparsers/gstac3parse.c:
2755         * gst/audioparsers/gstac3parse.h:
2756         * tests/check/elements/ac3parse.c:
2757           ac3parse: Add support for IEC 61937 alignment
2758           When pushing out buffers over S/PDIF or HDMI, IEC 61937 payloading
2759           requires each buffer to contain 6 blocks from each substream. This adds
2760           code to collect all the frames needed to meet this requirement before
2761           pushing out a buffer.
2762           https://bugzilla.gnome.org/show_bug.cgi?id=650313
2763
2764 2011-06-08 15:57:37 -0400  Olivier Crête <olivier.crete@collabora.com>
2765
2766         * gst/rtpmanager/rtpsession.c:
2767         * gst/rtpmanager/rtpsession.h:
2768           rtpsession: Always send application requested feedback in immediate mode
2769           Send as many application requested feedback messages in immediate mode, even if they
2770           have already been sent.
2771           https://bugzilla.gnome.org/show_bug.cgi?id=654583
2772
2773 2011-06-08 14:48:01 -0400  Olivier Crête <olivier.crete@collabora.com>
2774
2775         * gst/rtpmanager/rtpsession.c:
2776           rtpsession: Don't let the computed RTP bandwidth fall too low
2777           If it falls too low, the computed RTCP bandwidth will be near zero and
2778           the RTCP thread will be stopped.
2779           https://bugzilla.gnome.org/show_bug.cgi?id=654583
2780
2781 2011-04-25 16:13:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
2782
2783         * gst/rtpmanager/rtpsession.c:
2784           rtpsession: Wait longer to timeout SSRC collision
2785           Using the current RTCP interval to timeout SSRC collision can lead to
2786           collisions being timed out immediately if a BYE packet is sent because
2787           it is sent immediately, so the interval is 0. This is not what we
2788           want. So just set a static 10 times the default RTCP interval, it
2789           should be enough
2790           https://bugzilla.gnome.org/show_bug.cgi?id=648642
2791
2792 2011-07-19 13:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2793
2794         * gst/rtsp/gstrtspsrc.c:
2795           rtspsrc: set SOURCE flag at init time
2796           Fixes #654816.
2797
2798 2011-07-18 16:46:27 -0400  Olivier Crête <olivier.crete@collabora.com>
2799
2800         * gst/rtp/gstrtph264depay.c:
2801           rtph264depay: Complete merged AU on marker bit
2802           The marker bit on a RTP packet means the AU has been completed, so push it out
2803           immediately to reduce the latency.
2804           https://bugzilla.gnome.org/show_bug.cgi?id=654850
2805
2806 2011-07-18 20:27:38 -0400  Olivier Crête <olivier.crete@collabora.com>
2807
2808         * gst/rtp/gstrtph264pay.c:
2809         * gst/rtp/gstrtph264pay.h:
2810           rtph264pay: Only set the marker bit on the last NALU of a multi-NALU access unit
2811           An access unit could contain multiple NAL units, in that case, only the last
2812           RTP packet of the last NALU should have its marker bit set.
2813           https://bugzilla.gnome.org/show_bug.cgi?id=654850
2814
2815 2011-07-20 08:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
2816
2817         * gst/multipart/multipartmux.c:
2818           multipart: fix compiler warning
2819
2820 2011-07-19 12:05:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2821
2822         * gst/auparse/gstauparse.c:
2823           auparse: avoid hanging on invalid short input
2824           ... as in such case there is no srcpad yet on which to forward EOS.
2825
2826 2011-07-18 15:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2827
2828         * ext/pulse/pulsesrc.c:
2829           pulsesrc: Fix default value leaking
2830           Remember to free the default value of client name, avoiding a
2831           leak
2832
2833 2011-07-18 14:24:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2834
2835         * gst/rtp/gstrtph264depay.c:
2836           rtph264depay: reset upon FLUSH_STOP
2837           ... which is particularly needed when merging NAL units, where not resetting
2838           would lead to output of an older (pre-flush) AU (with unintended timestamp).
2839
2840 2011-07-18 14:30:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2841
2842         * gst/multifile/gstmultifilesink.c:
2843           multifilesink: do not use g_slist_free_full
2844           ... as that is only in GLib 2.28, which is not yet required at this time.
2845
2846 2011-07-18 09:38:26 +0200  Alessandro Decina <alessandro.d@gmail.com>
2847
2848         * gst/multifile/gstmultifilesink.c:
2849         * gst/multifile/gstmultifilesink.h:
2850         * tests/check/elements/multifile.c:
2851           multifilesink: add max-files property
2852           Add max-files property to limit the number of files saved on disk.
2853           API: multifilesink::max-files
2854
2855 2011-07-17 23:36:55 +0200  Alessandro Decina <alessandro.d@gmail.com>
2856
2857         * gst/multifile/gstmultifilesink.c:
2858           multifilesink: refactor file opening and closing code
2859
2860 2011-07-16 19:38:51 +0200  Alexey Fisher <bug-track@fisher-privat.net>
2861
2862         * gst/matroska/matroska-demux.c:
2863           matroskademux: fix pixel-aspect-ratio if header has only one display variable
2864           Current matroska demux calculates the pixel aspect ratio only if both
2865           DisplayHeight and DisplayWidth are set, but it is legal to use only
2866           one variable if the other is equal to PixelWidth or PixelHeight, at
2867           least the mkclean utility is doing that. So this makse mkcleaned
2868           files play correctly.
2869           https://bugzilla.gnome.org/show_bug.cgi?id=654744
2870
2871 2011-07-16 23:47:50 +0100  Antoine Jacoutot <ajacoutot@openbsd.org>
2872
2873         * gst/goom/plugin_info.c:
2874           goom: fix build on PPC on openbsd
2875           A missing sys/param.h include results in:
2876           /usr/include/sys/proc.h:64: error: 'MAXLOGNAME' undeclared here (not in a
2877           function)
2878           /usr/include/sys/proc.h:285: error: 'MAXCOMLEN' undeclared here (not in a
2879           function)
2880           when compiling goom on openbsd/ppc. We can just remove the two sys/ includes
2881           here, they are not needed for anything.
2882           https://bugzilla.gnome.org/show_bug.cgi?id=654749
2883
2884 2011-07-14 20:10:02 -0400  Olivier Crête <olivier.crete@collabora.com>
2885
2886         * gst/rtp/gstrtppcmadepay.c:
2887         * gst/rtp/gstrtppcmapay.c:
2888         * gst/rtp/gstrtppcmudepay.c:
2889         * gst/rtp/gstrtppcmupay.c:
2890           rtppcmApay/depay: Static clock rates on static payloads, dynamic on dynamic
2891           Partially reverts 397dc60b
2892
2893 2011-03-04 15:41:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
2894
2895         * gst/rtp/Makefile.am:
2896         * gst/rtp/gstrtph264pay.c:
2897           rtph264pay: Implement getcaps
2898           Convert profile-level-id from RTP caps into video/x-h264 style caps (with profile and level)
2899
2900 2011-07-12 15:04:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2901
2902         * gst/rtsp/gstrtspsrc.c:
2903           rtspsrc: fix seeking regression
2904           ... introduced when shuffling around code for the async implementation
2905           by setting state of source (and udp sources) in _play before downstream
2906           flushing is undone.
2907
2908 2011-07-11 15:23:41 +0300  René Stadler <rene.stadler@nokia.com>
2909
2910         * gst/audioparsers/gstac3parse.c:
2911         * gst/audioparsers/gstac3parse.h:
2912           ac3parse: fix buffer duration on blocks-per-frame change
2913           The gst_base_parse_set_frame_rate call was predicated on a change to
2914           sample rate, duration or profile. However, the block count per frame can
2915           also change between packets, which would result in incorrect buffer
2916           durations.
2917
2918 2011-07-09 19:23:41 -0700  David Schleef <ds@schleef.org>
2919
2920         * gst/multifile/gstmultifilesrc.c:
2921         * gst/multifile/gstmultifilesrc.h:
2922           multifilesrc: Improve looping
2923           Add start-index and stop-index properties.
2924
2925 2011-06-16 13:57:03 +0100  Jonny Lamb <jonnylamb@jonnylamb.com>
2926
2927         * gst/multifile/gstmultifilesrc.c:
2928         * gst/multifile/gstmultifilesrc.h:
2929           multifile: add loop property to multifilesrc
2930           Fixes: #652727
2931           Signed-off-by: Jonny Lamb <jonnylamb@jonnylamb.com>
2932           Signed-off-by: David Schleef <ds@schleef.org>
2933
2934 2009-11-20 10:07:43 +0100  Philip Jägenstedt <philipj@opera.com>
2935
2936         * sys/directsound/gstdirectsoundsink.c:
2937           directsoundsink: 16-bit audio is signed, 8-bit is unsigned.
2938           Pretending to handle 8-bit signed causes distorted audio when
2939           actually given such audio, which you will get if passing 8-bit
2940           unsigned through audioconvert ! audioresample, as audioresample
2941           only handles 8-bit signed.  Fixes #605834.
2942           Signed-off-by: David Schleef <ds@schleef.org>
2943
2944 2011-07-07 18:27:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
2945
2946         * gst/matroska/matroska-demux.c:
2947           matroskademux: handle blocks with duration=0
2948           Some video frames, for example alt-ref frame in VP8, will be
2949           never displayed. This is why it has duration=0.
2950           This patch allow to use this duration.
2951           Bug: 654175
2952           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
2953
2954 2011-07-06 17:18:05 -0700  David Schleef <ds@schleef.org>
2955
2956         * gst/isomp4/gstqtmux.c:
2957         * gst/isomp4/gstqtmuxmap.c:
2958           qtmux: Add direct dirac mapping
2959
2960 2011-06-29 20:59:26 +0300  René Stadler <rene.stadler@nokia.com>
2961
2962         * ext/pulse/pulsesink.c:
2963         * ext/pulse/pulsesink.h:
2964           pulsesink: prevent race condition causing ref leak
2965           Since commit 8bfd80, gst_pulseringbuffer_stop doesn't wait for the
2966           deferred call to be run before returning. This causes a race when
2967          &nbs